{
    "openapi": "3.0.0",
    "info": {
        "title": "inwendo ERP API",
        "description": "### Lizenz und Haftungsausschluss:\n\nNutzer dürfen unsere öffentlichen REST-APIs verwenden und ändern, um ihre Nutzung der inwendo ERP im Rahmen der Rechte zu ermöglichen, die sie separat von inwendo erworben haben, während der Laufzeit ihrer Lizenz oder ihres Abonnements.\n\nWir geben keine Garantien, Zusicherungen oder sonstigen Gewährleistungen in Bezug auf unsere öffentlichen REST-APIs oder deren Verbesserungen. Außerdem bieten wir keinen besonderen Support für unsere öffentlichen REST-APIs, sofern wir dies nicht schriftlich anders vereinbart haben.\n\n### Abwärtskompatibilität und Einschränkungen:\n\nEntwickler und Unternehmen sollten nicht überrascht werden, dass ein wichtiger Endpunkt nicht mehr erreichbar ist, sich unerwartet verhält oder sich so verändert, dass ein etablierter Ablauf gestört wird. Wir ergreifen Maßnahmen, um die Abwärtskompatibilität unserer APIs sicherzustellen.\n\nWir betrachten die folgenden Änderungen als abwärtskompatibel:\n\n#### Additive Änderungen:\n\n    • Hinzufügen einer neuen Ressource (d. h. einer neuen URL bzw. eines neuen Pfads in den APIs)\n\n    • Hinzufügen neuer optionaler Anfrageparameter\n\n    • Hinzufügen neuer JSON-Felder in API-Antworten\n\n    • Ändern der Länge oder des Formats von Zeichenketten in Fehlermeldungen\n\n\n#### Grenzen und Einschränkungen:\n\n    • Der API-Client sollte alle oben genannten additiven Änderungen korrekt verarbeiten.\n\n    • inwendo kann sinnvolle Gleichzeitigkeits- und Ratenbegrenzungen anwenden, wenn die Integrität der inwendo ERP und/oder die Dienstqualität gefährdet ist, auch wenn eine einzelne Ressource derzeit keine Ratenbegrenzung hat.\n\n\n#### Versionen und Außerbetriebnahme:\n\n    • Wenn grundlegende Änderungen nötig sind, um die inwendo ERP weiterzuentwickeln, stellen wir Versionsaktualisierungen für einzelne APIs bereit, die durch Erhöhung der nächsten ganzen Zahl gekennzeichnet werden – zum Beispiel /v1/metrics, /v2/metrics usw.",
        "contact": {
            "name": "inwendo GmbH",
            "url": "https://inwendo.de",
            "email": "support+erp@inwendo.de"
        },
        "version": "2026101021"
    },
    "servers": [
        {
            "url": "https://replace-with-own-host.iw-erp.de"
        }
    ],
    "paths": {
        "/api/logins": {
            "post": {
                "tags": [
                    "Login / E-Mail Login"
                ],
                "summary": "Anmelden mit E-Mail und Passwort",
                "operationId": "post_post_login",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "tokenIdentifiers",
                        "in": "query",
                        "description": "Mit der Sitzung zurückzugebende JWTs",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "iw-external",
                                "iw-mqtt",
                                "iw-internal",
                                "firebase",
                                "lanista"
                            ]
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "login": {
                                        "$ref": "#/components/schemas/FormLoginUser"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit E-Mail und Passwort",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/logins/resets": {
            "post": {
                "tags": [
                    "Login / E-Mail Login"
                ],
                "summary": "Passwort-Zurücksetzung per E-Mail auslösen",
                "operationId": "post_post_login_reset",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "login": {
                                        "$ref": "#/components/schemas/FormLoginUser2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Passwort-Zurücksetzung per E-Mail auslösen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/logins/delete": {
            "post": {
                "tags": [
                    "Login / E-Mail Login"
                ],
                "summary": "Eigene Anmeldung entfernen - erfordert eigenes Passwort",
                "operationId": "post_delete_login_reset",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "login": {
                                        "$ref": "#/components/schemas/FormLoginUser"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eigene Anmeldung entfernen - erfordert eigenes Passwort",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/logouts": {
            "post": {
                "tags": [
                    "Login / Logout"
                ],
                "summary": "Abmelden",
                "operationId": "post_post_logout",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "session": {
                                        "$ref": "#/components/schemas/FormSession"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Abmelden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users/{id}": {
            "get": {
                "tags": [
                    "User / User"
                ],
                "summary": "Diese Methode liefert ein einzelnes User-Objekt mit der angegebenen ID",
                "operationId": "get_get_user",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert ein einzelnes User-Objekt mit der angegebenen ID",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "User / User"
                ],
                "summary": "Diese Methode aktualisiert ein User-Objekt",
                "operationId": "put_put_user",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "user": {
                                        "$ref": "#/components/schemas/User2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Diese Methode aktualisiert ein User-Objekt",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User14"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/users": {
            "get": {
                "tags": [
                    "User / User"
                ],
                "summary": "Diese Methode liefert alle User-Objekte",
                "operationId": "get_get_users",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert alle User-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/User14"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/user/profile": {
            "get": {
                "tags": [
                    "User / User"
                ],
                "summary": "Diese Methode liefert das eigene User-Objekt",
                "operationId": "get_get_user_profile",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert das eigene User-Objekt",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User14"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/user_access_group": {
            "get": {
                "tags": [
                    "User / UserAccessGroup"
                ],
                "summary": "Liefert eine Liste der UserAccessGroup-Einträge.",
                "operationId": "get_get_user_access_groups",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt alle UserAccessGroup-Objekte zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UserAccessGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "User / UserAccessGroup"
                ],
                "summary": "Legt einen neuen UserAccessGroup-Eintrag an.",
                "operationId": "post_post_user_access_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UpdateUserAccessGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "UserAccessGroup neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserAccessGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/user_access_group/{identifier}": {
            "get": {
                "tags": [
                    "User / UserAccessGroup"
                ],
                "summary": "Gibt ein einzelnes UserAccessGroup-Objekt zurück.",
                "operationId": "get_get_user_access_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes UserAccessGroup-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserAccessGroup"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "User / UserAccessGroup"
                ],
                "summary": "UserAccessGroup einzeln aktualisieren",
                "operationId": "put_put_user_access_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UserAccessGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "UserAccessGroup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserAccessGroup"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "User / UserAccessGroup"
                ],
                "summary": "UserAccessGroup einzeln aktualisieren",
                "operationId": "patch_put_user_access_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UserAccessGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "UserAccessGroup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UserAccessGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/sessions": {
            "get": {
                "tags": [
                    "Session / Session"
                ],
                "summary": "Diese Methode liefert das aktive Session-Objekt",
                "operationId": "get_get_sessions",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "tokenIdentifiers",
                        "in": "query",
                        "description": "Mit der Sitzung zurückzugebende JWTs",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "iw-external",
                                "iw-mqtt",
                                "iw-internal",
                                "firebase",
                                "lanista"
                            ]
                        }
                    },
                    {
                        "name": "validSeconds",
                        "in": "query",
                        "description": "JWT, gültig für die Dauer in Sekunden",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert das aktive Session-Objekt",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/Session2"
                                        },
                                        {
                                            "$ref": "#/components/schemas/Session3"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Session / Session"
                ],
                "summary": "Kundenprofil am Benutzer aktualisieren",
                "operationId": "post_post_session",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "switchcustomerprofile": {
                                        "$ref": "#/components/schemas/SwitchCustomerProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kundenprofil am Benutzer aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/Session2"
                                        },
                                        {
                                            "$ref": "#/components/schemas/Session3"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/sessions/{serviceName}/sso": {
            "get": {
                "tags": [
                    "Session / Session"
                ],
                "summary": "Diese Methode liefert den SSO-Link mit einem Token – den Query-Parameter durableJwt=1 setzen, um ein langlebiges Token ohne die Option zu erhalten, sich als Benutzer anzumelden",
                "operationId": "get_get_session_sso",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "serviceName",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert den SSO-Link mit einem Token – den Query-Parameter durableJwt=1 setzen, um ein langlebiges Token ohne die Option zu erhalten, sich als Benutzer anzumelden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/session/verify2fa/{id}/{code}": {
            "get": {
                "tags": [
                    "Session / Session"
                ],
                "summary": "Prüft den 2FA-Code für diese Sitzung",
                "operationId": "get_get_session_verify2fa",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Prüft den 2FA-Code für diese Sitzung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/Session2"
                                        },
                                        {
                                            "$ref": "#/components/schemas/Session3"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/customer/saldo": {
            "get": {
                "tags": [
                    "Customer / Saldo"
                ],
                "summary": "Liefert den aktuellen Zahlungssaldo für das Unternehmen des angemeldeten Kunden.",
                "operationId": "get_customer_saldo_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Saldo"
                    }
                }
            }
        },
        "/api/customertickets/{id}/satisfaction": {
            "post": {
                "tags": [
                    "Customer / Customerticket"
                ],
                "summary": "Bewertet ein abgeschlossenes Ticket (1 bis 5 Sterne, optionaler Kommentar) - nur, wenn das Team dies angefordert hat\n(customer_panel_ticket_satisfaction_enabled). Eine neue Bewertung ersetzt die alte.",
                "operationId": "post_post_customerticket_satisfaction",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "rating": {
                                                "description": "1 (schlecht) bis 5 (sehr gut)",
                                                "type": "integer",
                                                "example": 5
                                            },
                                            "comment": {
                                                "description": "Optionaler Kommentar",
                                                "type": "string",
                                                "example": "Schnell und freundlich"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/google/logins": {
            "get": {
                "tags": [
                    "Social Login / Google Login"
                ],
                "summary": "Weiterleitung für Google-Anmeldung abrufen",
                "operationId": "get_get_google_logins",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Weiterleitung für Google-Anmeldung abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/googles/logins": {
            "post": {
                "tags": [
                    "Social Login / Google Login"
                ],
                "summary": "Anmelden mit Google-Code",
                "operationId": "post_post_google_login",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit Google-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/attachments/{id}/ocr/retry": {
            "post": {
                "tags": [
                    "Attachment / Attachment"
                ],
                "summary": "Führt die OCR eines Anhangs erneut im Hintergrund aus, unabhängig von seinem aktuellen OCR-Status.",
                "description": "Nur für Super-Administratoren.",
                "operationId": "post_post_attachment_ocr_retry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Anhang, dessen OCR in der Warteschlange steht",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Attachment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/accesstag": {
            "get": {
                "tags": [
                    "Access / AccessTag"
                ],
                "summary": "Liefert eine Liste aller AccessTag-Objekte.",
                "operationId": "get_base_access_tag_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: LOGGED_IN | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller AccessTag-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AccessTag"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Access / AccessTag"
                ],
                "summary": "Legt einen neuen Zugriffs-Tag-Eintrag an.",
                "operationId": "post_base_access_tag_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AccessTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AccessTag neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccessTag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/accesstag/{id}": {
            "get": {
                "tags": [
                    "Access / AccessTag"
                ],
                "summary": "Liefert einen einzelnen AccessTag-Eintrag.",
                "operationId": "get_base_access_tag_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes AccessTag-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccessTag"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Access / AccessTag"
                ],
                "summary": "Aktualisiert einen vorhandenen AccessTag-Eintrag.",
                "operationId": "put_base_access_tag_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AccessTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AccessTag einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccessTag"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Access / AccessTag"
                ],
                "summary": "Aktualisiert einen vorhandenen AccessTag-Eintrag.",
                "operationId": "patch_base_access_tag_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AccessTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AccessTag einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccessTag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/base_change_update_multi/{className}": {
            "post": {
                "tags": [
                    "Tool / SimpleChange"
                ],
                "summary": "Aktualisiert einen vorhandenen Feldeintrag in mehreren Positionen.",
                "operationId": "post_base_change_update_multi",
                "parameters": [
                    {
                        "name": "suppressNotification",
                        "in": "query",
                        "description": "Wenn true und die Änderung Buchungen/Events als gelöscht markiert, wird für die betroffenen Einträge keine automatische Stornierungsbenachrichtigung gesendet (temporär, pro Aktion).",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "className",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/base/api_token/create_mqtt_jwt": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Legt als Super-Admin ein neues MqttToken an",
                "operationId": "get_api_token_create_mqtt_jwt_action",
                "parameters": [
                    {
                        "name": "allowedPath",
                        "in": "query",
                        "description": "erlaubter Pfad",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validSeconds",
                        "in": "query",
                        "description": "Anzahl Sekunden in der Zukunft. 31536000",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Legt als Super-Admin ein neues MqttToken an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/api_token/create_jwt": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Legt ein neues JWT-Anmeldetoken an",
                "operationId": "get_api_token_create_jwt_action",
                "parameters": [
                    {
                        "name": "scopes",
                        "in": "query",
                        "description": "kommagetrennte Liste von Scopes",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowedPath",
                        "in": "query",
                        "description": "erlaubter Pfad",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowedMethod",
                        "in": "query",
                        "description": "erlaubter Pfad",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validSeconds",
                        "in": "query",
                        "description": "Anzahl Sekunden in der Zukunft. 86400",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "maxUserAccessType",
                        "in": "query",
                        "description": "maximaler Benutzer-Zugriffstyp, der dem JWT hinzugefügt wird. 2 = schreiben, 1 = bearbeiten, 0 = lesen",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "extraShort",
                        "in": "query",
                        "description": "den Algorithmus-Teil des JWT durch den Standardwert ersetzen, um 32 Zeichen zu sparen. true / false",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Legt ein neues JWT-Anmeldetoken an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/api_access_token/{id}": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert einen einzelnen ApiAccessToken-Eintrag.",
                "operationId": "get_api_access_token_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ApiAccessToken-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApiAccessToken"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Löscht einen einzelnen ApiAccessToken-Eintrag.",
                "operationId": "delete_api_access_token_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnes ApiAccessToken löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ApiAccessToken"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/api_access_token": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert eine Liste der eigenen ApiAccessToken-Objekte.",
                "operationId": "get_api_access_token_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der eigenen ApiAccessToken-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ApiAccessToken"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/api_access_token_test": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Prüft, ob das API-Zugriffs-Token gültig ist. Mit mode=info werden Token-Details, Benutzerinformationen und die verfügbaren Scopes abgerufen.",
                "operationId": "get_api_access_token_test",
                "parameters": [
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "Auf „info“ setzen, um Token-Details, Benutzerinformationen und verfügbare Scopes zu liefern",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert true, wenn das API-Zugangs-Token gültig ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/2fa/new/{type}": {
            "get": {
                "tags": [
                    "User / User2Factor"
                ],
                "summary": "Diese Methode erstellt ein neues User2Factor-Objekt für den angegebenen Typ",
                "operationId": "get_user_2fa_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "type",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode erstellt ein neues User2Factor-Objekt für den angegebenen Typ",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User2Factor"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/2fa/verify/{id}/{code}": {
            "get": {
                "tags": [
                    "User / User2Factor"
                ],
                "summary": "Diese Methode verifiziert ein User2Factor-Objekt",
                "operationId": "get_user_2fa_verify",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode verifiziert ein User2Factor-Objekt",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User2Factor2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/2fa/delete/{id}/{code}": {
            "delete": {
                "tags": [
                    "User / User2Factor"
                ],
                "summary": "Diese Methode löscht ein User2Factor-Objekt; sie erfordert einen gültigen 2FA-Code",
                "operationId": "delete_user_2fa_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode löscht ein User2Factor-Objekt; sie erfordert einen gültigen 2FA-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/User2Factor2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/base/2fa/list": {
            "get": {
                "tags": [
                    "User / User2Factor"
                ],
                "summary": "Diese Methode liefert alle verfügbaren User2Factor-Objekte",
                "operationId": "get_user_2fa_get_all",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode liefert alle verfügbaren User2Factor-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/User2Factor2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/signup/start": {
            "get": {
                "tags": [
                    "Login / Self Sign Up"
                ],
                "summary": "Startet einen neuen Selbstanmeldungsvorgang. Liefert ein Token und die Pflichtfelder.",
                "operationId": "get_cp_self_sign_up_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Startet einen neuen Selbstanmeldungsvorgang. Liefert ein Token und die Pflichtfelder.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLog"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/signup/finish/{token}": {
            "post": {
                "tags": [
                    "Login / Self Sign Up"
                ],
                "summary": "Selbstregistrierung abschließen. Erfordert Token aus Selbstregistrierung - Start.",
                "operationId": "post_cp_self_sign_up_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfSignUpLog2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Selbstregistrierung abschließen. Erfordert Token aus Selbstregistrierung - Start.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLog"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/signup/unified_start/{mode}": {
            "get": {
                "tags": [
                    "Customer / BaseDataSelfService"
                ],
                "summary": "Liefert ein Self-Signup-Token und mögliche Mitgliedschaftspositionen.",
                "operationId": "get_cp_self_sign_up_get_unified",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "mode",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein Self-Signup-Token und mögliche Mitgliedschaftspositionen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SimpleDynamicResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/signup/code": {
            "get": {
                "tags": [
                    "Customer / Self Sign Up Code"
                ],
                "summary": "Liefert eine Liste aller SelfSignUpLogInviteCode-Objekte.",
                "operationId": "get_cp_self_sign_up_invite_code_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "product",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "logBookEntryContentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "internalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller SelfSignUpLogInviteCode-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / Self Sign Up Code"
                ],
                "summary": "SelfSignUpLogInviteCode neu anlegen",
                "operationId": "post_cp_self_sign_up_invite_code_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfSignUpLogInviteCode neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/signup/code/{identifier}": {
            "get": {
                "tags": [
                    "Customer / Self Sign Up Code"
                ],
                "summary": "Liefert einen einzelnen SelfSignUpLogInviteCode-Eintrag.",
                "operationId": "get_cp_self_sign_up_invite_code_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes SelfSignUpLogInviteCode-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / Self Sign Up Code"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfSignUpLogInviteCode-Eintrag.",
                "operationId": "put_cp_self_sign_up_invite_code_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfSignUpLogInviteCode einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / Self Sign Up Code"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfSignUpLogInviteCode-Eintrag.",
                "operationId": "patch_cp_self_sign_up_invite_code_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfSignUpLogInviteCode einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfSignUpLogInviteCode"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service/unified_profile/{mode}": {
            "get": {
                "tags": [
                    "Customer / BaseDataSelfService"
                ],
                "summary": "Liefert das vollständige Profil des aktuellen Benutzers mit Abrechnungskonto, Tickets, Buchungen",
                "operationId": "get_cp_base_data_self_service_get_unified_profile",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "mode",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert das vollständige Profil des aktuellen Benutzers mit Abrechnungskonto, Tickets, Buchungen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SimpleDynamicResponse"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service/attachments": {
            "get": {
                "tags": [
                    "Customer / BaseDataSelfService"
                ],
                "summary": "Diese Methode liefert alle Attachment-Objekte, die einer der CRMPersons zugeordnet sind, auf die der aktuelle Kunde Zugriff hat.",
                "operationId": "get_cp_base_data_self_service_cget_attachments",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "personId",
                        "in": "query",
                        "description": "Falls gesetzt, werden nur Anhänge für diese CRMPerson zurückgegeben (muss in der Liste der erlaubten Personen enthalten sein).",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/cp/self_service/person/{personIdentifier}/membership_pause": {
            "get": {
                "tags": [
                    "CustomerPanel / Self-Service / MembershipPause"
                ],
                "summary": "Regeln, die Mitgliedschaften der Person, die pausiert werden können, und die bisher eingereichten Pausen",
                "operationId": "get_cp_membership_pause_overview",
                "parameters": [
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Regeln, Mitgliedschaften und Anfragen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "rules": {
                                            "type": "object"
                                        },
                                        "earliest_start": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "latest_start": {
                                            "type": "string",
                                            "format": "date-time",
                                            "nullable": true
                                        },
                                        "memberships": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "requests": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CustomerPanel / Self-Service / MembershipPause"
                ],
                "summary": "Pausenantrag für eine Mitgliedschaft der Person einreichen (wird sofort angewendet, wenn der Verein nicht genehmigt)",
                "operationId": "post_cp_membership_pause_post",
                "parameters": [
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "log_book_entry": {
                                                "type": "integer"
                                            },
                                            "start": {
                                                "type": "string",
                                                "format": "date"
                                            },
                                            "end": {
                                                "type": "string",
                                                "format": "date"
                                            },
                                            "reason": {
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Antrag"
                    }
                }
            }
        },
        "/api/cp/self_service/membership_pause/{id}/withdraw": {
            "put": {
                "tags": [
                    "CustomerPanel / Self-Service / MembershipPause"
                ],
                "summary": "Eigene Pause zurückziehen: offene jederzeit, genehmigte bis zur Frist für das Zurückziehen",
                "operationId": "put_cp_membership_pause_withdraw",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der zurückgezogene Antrag"
                    }
                }
            },
            "patch": {
                "tags": [
                    "CustomerPanel / Self-Service / MembershipPause"
                ],
                "summary": "Eigene Pause zurückziehen: offene jederzeit, genehmigte bis zur Frist für das Zurückziehen",
                "operationId": "patch_cp_membership_pause_withdraw",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der zurückgezogene Antrag"
                    }
                }
            }
        },
        "/api/cp/self_service/donations": {
            "get": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Eigene Spenden, wiederkehrende Spenden und die Jahre mit einer Sammelbestätigung",
                "operationId": "get_cp_donation_self_service_overview",
                "responses": {
                    "200": {
                        "description": "Spenden des angemeldeten Spenders",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "donations": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "recurring_donations": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "collective_receipt_years": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "receipts_available": {
                                            "type": "boolean"
                                        },
                                        "recurring_options": {
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service/donations/{id}/pdf": {
            "get": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Zuwendungsbestätigung einer eigenen Spende als PDF",
                "operationId": "get_cp_donation_self_service_pdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Quittung als PDF"
                    }
                }
            }
        },
        "/api/cp/self_service/donations/collective_receipt/{year}/pdf": {
            "get": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Sammelbestätigung der angemeldeten Person für ein Jahr als PDF",
                "operationId": "get_cp_donation_self_service_collective_pdf",
                "parameters": [
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Sammelbestätigung als PDF"
                    }
                }
            }
        },
        "/api/cp/self_service/recurring_donations/{id}": {
            "put": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Betrag, Intervall oder Bankkonto einer eigenen wiederkehrenden Spende ändern",
                "description": "Ein neues Bankkonto benötigt ein neues SEPA-Mandat: Der Spender stimmt erneut zu, das Mandat erhält eine neue\nReferenz, und die nächste Lastschrift ist eine Erstlastschrift.",
                "operationId": "put_cp_donation_self_service_recurring_patch",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "amount": {
                                        "type": "number"
                                    },
                                    "interval": {
                                        "description": "monatlich, quartalsweise, halbjährlich oder jährlich",
                                        "type": "string"
                                    },
                                    "accountHolder": {
                                        "type": "string"
                                    },
                                    "iban": {
                                        "type": "string"
                                    },
                                    "bic": {
                                        "type": "string"
                                    },
                                    "mandateConsent": {
                                        "description": "bei neuer IBAN erforderlich",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die geänderte wiederkehrende Spende"
                    }
                }
            },
            "patch": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Betrag, Intervall oder Bankkonto einer eigenen wiederkehrenden Spende ändern",
                "description": "Ein neues Bankkonto benötigt ein neues SEPA-Mandat: Der Spender stimmt erneut zu, das Mandat erhält eine neue\nReferenz, und die nächste Lastschrift ist eine Erstlastschrift.",
                "operationId": "patch_cp_donation_self_service_recurring_patch",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "amount": {
                                        "type": "number"
                                    },
                                    "interval": {
                                        "description": "monatlich, quartalsweise, halbjährlich oder jährlich",
                                        "type": "string"
                                    },
                                    "accountHolder": {
                                        "type": "string"
                                    },
                                    "iban": {
                                        "type": "string"
                                    },
                                    "bic": {
                                        "type": "string"
                                    },
                                    "mandateConsent": {
                                        "description": "bei neuer IBAN erforderlich",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die geänderte wiederkehrende Spende"
                    }
                }
            }
        },
        "/api/cp/self_service/recurring_donations/{id}/pause": {
            "post": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Eigene wiederkehrende Spende pausieren; noch nicht an die Bank übergebene Einzüge werden gestoppt",
                "operationId": "post_cp_donation_self_service_recurring_pause",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die pausierte wiederkehrende Spende"
                    }
                }
            }
        },
        "/api/cp/self_service/recurring_donations/{id}/resume": {
            "post": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Eine eigene pausierte wiederkehrende Spende fortsetzen; der nächste Einzug liegt nie in der Vergangenheit.",
                "operationId": "post_cp_donation_self_service_recurring_resume",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die laufende wiederkehrende Spende"
                    }
                }
            }
        },
        "/api/cp/self_service/recurring_donations/{id}/cancel": {
            "post": {
                "tags": [
                    "CustomerPanel / Self-Service / Donations"
                ],
                "summary": "Eine eigene wiederkehrende Spende stornieren",
                "operationId": "post_cp_donation_self_service_recurring_cancel",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die stornierte wiederkehrende Spende"
                    }
                }
            }
        },
        "/api/cp/self_service_membership/public": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine öffentliche Liste aller SelfServiceMembershipStep-Objekte.",
                "operationId": "get_cp_self_service_membership_step_public",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine öffentliche Liste aller SelfServiceMembershipStep-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipStep"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/step": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine Liste aller SelfServiceMembershipStep-Objekte.",
                "operationId": "get_cp_self_service_membership_step_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller SelfServiceMembershipStep-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "SelfServiceMembershipStep neu anlegen",
                "operationId": "post_cp_self_service_membership_step_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipStep neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/step/{identifier}": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert einen einzelnen SelfServiceMembershipStep-Eintrag.",
                "operationId": "get_cp_self_service_membership_step_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes SelfServiceMembershipStep-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipStep-Eintrag.",
                "operationId": "put_cp_self_service_membership_step_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipStep einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipStep-Eintrag.",
                "operationId": "patch_cp_self_service_membership_step_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipStep einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipStep2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/category": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine Liste aller SelfServiceMembershipCategory-Objekte.",
                "operationId": "get_cp_self_service_membership_category_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "membershipStep",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minAge",
                        "in": "query",
                        "description": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxAge",
                        "in": "query",
                        "description": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller SelfServiceMembershipCategory-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "SelfServiceMembershipCategory neu anlegen",
                "operationId": "post_cp_self_service_membership_category_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipCategory neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/category/{identifier}": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert einen einzelnen SelfServiceMembershipCategory-Eintrag.",
                "operationId": "get_cp_self_service_membership_category_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes SelfServiceMembershipCategory-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipCategory-Eintrag.",
                "operationId": "put_cp_self_service_membership_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipCategory einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipCategory-Eintrag.",
                "operationId": "patch_cp_self_service_membership_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipCategory einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/membership_fee_rule_set": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine Liste aller MembershipFeeRuleSet-Objekte.",
                "operationId": "get_cp_membership_fee_rule_set_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "active",
                        "in": "query",
                        "description": "Nur aktive Regelsätze werden verwendet | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "validFrom",
                        "in": "query",
                        "description": "Das Regelwerk gilt ab diesem Datum (null: immer) | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "adultAge",
                        "in": "query",
                        "description": "Ab diesem Alter zählt eine Person als erwachsen (Rolle \"adult\"), jünger als Kind | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller MembershipFeeRuleSet-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "MembershipFeeRuleSet neu anlegen",
                "operationId": "post_cp_membership_fee_rule_set_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MembershipFeeRuleSet neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/membership_fee_rule_set/validate": {
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Regeln ohne Speichern prüfen: Fehler, Warnungen und die Regeln mit normalisierten Referenzen",
                "operationId": "post_cp_membership_fee_rule_set_validate",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "rules": {
                                        "type": "array",
                                        "items": {
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Prüfergebnis",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "rules": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "errors": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        },
                                        "warnings": {
                                            "type": "array",
                                            "items": {
                                                "type": "string"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/membership_fee_rule_set/{identifier}": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert einen einzelnen MembershipFeeRuleSet-Eintrag.",
                "operationId": "get_cp_membership_fee_rule_set_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes MembershipFeeRuleSet-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen MembershipFeeRuleSet-Eintrag.",
                "operationId": "put_cp_membership_fee_rule_set_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MembershipFeeRuleSet einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen MembershipFeeRuleSet-Eintrag.",
                "operationId": "patch_cp_membership_fee_rule_set_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MembershipFeeRuleSet einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipFeeRuleSet"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/membership_fee_rule_set/{identifier}/evaluate": {
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Berechnet die Gebühren eines Beispielhaushalts mit einem Regelsatz: je Person und Grundmitgliedschaft / ausgewähltem\nPosten die passende Regel, Produkt, Klasse und Betrag",
                "operationId": "post_cp_membership_fee_rule_set_evaluate",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "date": {
                                        "description": "Y-m-d, Standard heute",
                                        "type": "string"
                                    },
                                    "persons": {
                                        "description": "In Haushaltsreihenfolge: Der erste Erwachsene ist das Hauptmitglied",
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "label": {
                                                    "type": "string"
                                                },
                                                "birthday": {
                                                    "type": "string"
                                                },
                                                "age": {
                                                    "type": "integer"
                                                },
                                                "discountReason": {
                                                    "type": "integer"
                                                },
                                                "items": {
                                                    "type": "array",
                                                    "items": {
                                                        "type": "integer"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Gebühren pro Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/discount_reason": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine Liste aller SelfServiceDiscountReason-Objekte.",
                "operationId": "get_cp_self_service_discount_reason_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minAge",
                        "in": "query",
                        "description": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxAge",
                        "in": "query",
                        "description": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requireAttachment",
                        "in": "query",
                        "description": "Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload) | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller SelfServiceDiscountReason-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "SelfServiceDiscountReason neu anlegen",
                "operationId": "post_cp_self_service_discount_reason_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceDiscountReason neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/discount_reason/{identifier}": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert einen einzelnen SelfServiceDiscountReason-Eintrag.",
                "operationId": "get_cp_self_service_discount_reason_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes SelfServiceDiscountReason-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceDiscountReason-Eintrag.",
                "operationId": "put_cp_self_service_discount_reason_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceDiscountReason einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceDiscountReason-Eintrag.",
                "operationId": "patch_cp_self_service_discount_reason_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceDiscountReason einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceDiscountReason"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/application_config": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Regeln des Mitgliedsantrags",
                "operationId": "get_cp_self_service_membership_application_config",
                "responses": {
                    "200": {
                        "description": "Regeln des Mitgliedsantrags",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "entry_date_enabled": {
                                            "description": "Gewünschtes Eintrittsdatum, das angeboten wird (Vereinsmodus)",
                                            "type": "boolean"
                                        },
                                        "entry_date_first_of_month": {
                                            "type": "boolean"
                                        },
                                        "entry_date_max_months_ahead": {
                                            "description": "0 = unbegrenzt",
                                            "type": "integer"
                                        },
                                        "entry_date_earliest": {
                                            "type": "string",
                                            "format": "date",
                                            "nullable": true
                                        },
                                        "entry_date_latest": {
                                            "type": "string",
                                            "format": "date",
                                            "nullable": true
                                        },
                                        "proofs_enabled": {
                                            "type": "boolean"
                                        },
                                        "discount_reasons_enabled": {
                                            "type": "boolean"
                                        },
                                        "item_coverage_enabled": {
                                            "type": "boolean"
                                        },
                                        "discount_reasons": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "fee_rules_enabled": {
                                            "description": "Die Beitragsregeln bestimmen die Mitgliedsklasse.",
                                            "type": "boolean"
                                        },
                                        "fee_rules_class_step_id": {
                                            "description": "Assistentenschritt der Kurse, in der App ausgeblendet",
                                            "type": "integer",
                                            "nullable": true
                                        },
                                        "fee_rules_price_preview": {
                                            "description": "Die erwartete Gebühr anzeigen (price_preview)",
                                            "type": "boolean"
                                        },
                                        "fee_rules_preview_hint": {
                                            "type": "string",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/price_preview": {
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Mitgliedsklasse und erwarteter Beitrag eines laufenden Antrags, aus dem Beitragsregelwerk, das am\ngewünschten Eintrittsdatum gilt (Einstellung iw_self_service_membership_fee_rules_enabled). Der Haushalt des\ngewählten Kontos fließt in die Bewertung ein (Einstellung iw_self_service_membership_fee_rules_household).",
                "operationId": "post_cp_self_service_membership_price_preview",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "personId": {
                                        "description": "Bestehende Person des Kontos, für das der Antrag gilt",
                                        "type": "integer"
                                    },
                                    "birthday": {
                                        "description": "Geburtstag einer neuen Person",
                                        "type": "string",
                                        "format": "date"
                                    },
                                    "discountReasonId": {
                                        "type": "integer"
                                    },
                                    "items": {
                                        "description": "Ausgewählte Assistenten-Positionen",
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    },
                                    "desiredEntryDate": {
                                        "type": "string",
                                        "format": "date"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Klasse und Gebühr",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "available": {
                                            "description": "false: keine Regelgruppe ist anwendbar (Meldung)",
                                            "type": "boolean"
                                        },
                                        "class": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "class_item": {
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "lines": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "total_monthly": {
                                            "type": "number"
                                        },
                                        "total_once": {
                                            "type": "number"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/item": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert eine Liste aller SelfServiceMembershipItem-Objekte.",
                "operationId": "get_cp_self_service_membership_item_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minAge",
                        "in": "query",
                        "description": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxAge",
                        "in": "query",
                        "description": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller SelfServiceMembershipItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "SelfServiceMembershipItem neu anlegen",
                "operationId": "post_cp_self_service_membership_item_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipItem neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/self_service_membership/item/{identifier}": {
            "get": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Liefert einen einzelnen SelfServiceMembershipItem-Eintrag.",
                "operationId": "get_cp_self_service_membership_item_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes SelfServiceMembershipItem-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipItem-Eintrag.",
                "operationId": "put_cp_self_service_membership_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipItem einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Customer / SelfServiceMembership"
                ],
                "summary": "Aktualisiert einen vorhandenen SelfServiceMembershipItem-Eintrag.",
                "operationId": "patch_cp_self_service_membership_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SelfServiceMembershipItem einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SelfServiceMembershipItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/public_session": {
            "get": {
                "tags": [
                    "Public / Session"
                ],
                "summary": "Neue öffentliche Sitzung abrufen oder starten",
                "operationId": "get_cp_public_session_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Neue öffentliche Sitzung abrufen oder starten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PublicSession"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Public / Session"
                ],
                "summary": "Felder der öffentlichen Sitzung aktualisieren / anlegen",
                "operationId": "put_cp_public_session_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PublicSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Felder der öffentlichen Sitzung aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PublicSession3"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Public / Session"
                ],
                "summary": "Felder der öffentlichen Sitzung aktualisieren / anlegen",
                "operationId": "post_cp_public_session_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PublicSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Felder der öffentlichen Sitzung aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PublicSession3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Public / Session"
                ],
                "summary": "Felder der öffentlichen Sitzung aktualisieren / anlegen",
                "operationId": "patch_cp_public_session_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PublicSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Felder der öffentlichen Sitzung aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PublicSession3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/public/chat/support": {
            "get": {
                "tags": [
                    "Public / SupportChat"
                ],
                "summary": "Vorhandenen Support-Chat abrufen",
                "operationId": "get_public_chatroom_support_get",
                "parameters": [
                    {
                        "name": "x-public-session-token",
                        "in": "header",
                        "description": "Öffentlicher Sitzungstoken, der den Besucher identifiziert (alternativ übergebbar als Query-Parameter 'x-public-session-token' / 'ps_token' oder bei gesicherten Verbindungen als Cookie 'X-PUBLIC-SESSION-TOKEN')",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Public / SupportChat"
                ],
                "summary": "Bestehenden Support-Chat starten oder abrufen",
                "operationId": "post_public_chatroom_support_post",
                "parameters": [
                    {
                        "name": "x-public-session-token",
                        "in": "header",
                        "description": "Öffentlicher Sitzungstoken, der den Besucher identifiziert (alternativ übergebbar als Query-Parameter 'x-public-session-token' / 'ps_token' oder bei gesicherten Verbindungen als Cookie 'X-PUBLIC-SESSION-TOKEN')",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "message": {
                                        "description": "Erster Nachrichtentext",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Support-Chatroom angelegt oder abgerufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "chatroom": {
                                            "type": "object"
                                        },
                                        "participant": {
                                            "type": "object"
                                        },
                                        "message": {
                                            "type": "object"
                                        },
                                        "office_hours": {
                                            "description": "enabled, open, text (chatroom_support_office_hours_enabled)",
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/public/chat/message": {
            "get": {
                "tags": [
                    "Public / SupportChat"
                ],
                "summary": "Nachrichten des Support-Chats abrufen",
                "operationId": "get_public_chatroom_message_cget",
                "parameters": [
                    {
                        "name": "x-public-session-token",
                        "in": "header",
                        "description": "Öffentlicher Sitzungstoken, der den Besucher identifiziert (alternativ übergebbar als Query-Parameter 'x-public-session-token' / 'ps_token' oder bei gesicherten Verbindungen als Cookie 'X-PUBLIC-SESSION-TOKEN')",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Benachrichtigungs-Token des Chatraums",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "afterId",
                        "in": "query",
                        "description": "Nachrichten nach dieser ID laden",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Public / SupportChat"
                ],
                "summary": "Sendet eine Nachricht in einem bestehenden Support-Chat",
                "operationId": "post_public_chatroom_message_post",
                "parameters": [
                    {
                        "name": "x-public-session-token",
                        "in": "header",
                        "description": "Öffentlicher Sitzungstoken, der den Besucher identifiziert (alternativ übergebbar als Query-Parameter 'x-public-session-token' / 'ps_token' oder bei gesicherten Verbindungen als Cookie 'X-PUBLIC-SESSION-TOKEN')",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "chatroom": {
                                        "description": "Benachrichtigungs-Token des Chatraums",
                                        "type": "string"
                                    },
                                    "message": {
                                        "description": "Nachrichtentext",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/cp/chat/trainer/event/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Gibt den Chatroom einer Veranstaltung als deren Trainer zurück.",
                "operationId": "get_trainer_event_chatroom_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Chatraum der Veranstaltung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Chatraum einer Veranstaltung als deren Trainer anlegen (oder zurückgeben)",
                "description": "Erfordert trainerCanCreateChatroom am Veranstaltungsdatentyp, und der\nangemeldete Benutzer muss die durchführende Person der Veranstaltung sein.",
                "operationId": "post_trainer_event_chatroom_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Chatraum der Veranstaltung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/trainer/participant/{identifier}": {
            "put": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Schreibzugriff für einen Teilnehmer eines moderierten Chatrooms erteilen oder entziehen",
                "description": "Nur Raumadministratoren (die Trainer der Veranstaltung) und Backend-Chat-Administratoren dürfen\ndies aufrufen. Raumadministratoren behalten selbst ihren Schreibzugriff - ein Trainer kann einen Co-Trainer\nnicht stummschalten.",
                "operationId": "put_trainer_chatroom_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomParticipant"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der aktualisierte Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Einen Teilnehmer aus einem moderierten Chatraum entfernen.",
                "description": "Co-Trainer (Raumadmins) können nicht entfernt werden. Die Veranstaltungssynchronisation fügt\ndie Person nicht erneut hinzu. Erfordert chatroom_room_admin_manage_members_enabled.",
                "operationId": "delete_trainer_chatroom_participant_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entfernt"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Schreibzugriff für einen Teilnehmer eines moderierten Chatrooms erteilen oder entziehen",
                "description": "Nur Raumadministratoren (die Trainer der Veranstaltung) und Backend-Chat-Administratoren dürfen\ndies aufrufen. Raumadministratoren behalten selbst ihren Schreibzugriff - ein Trainer kann einen Co-Trainer\nnicht stummschalten.",
                "operationId": "patch_trainer_chatroom_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomParticipant"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der aktualisierte Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/trainer/chatroom/{identifier}/candidates": {
            "get": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Personen, die ein Raum-Administrator dem Chatraum (erneut) hinzufügen kann",
                "description": "Ehemalige Teilnehmer und bei einem Event-Chat Personen, die für das Event angemeldet sind und nicht im Raum sind. Benötigt chatroom_room_admin_manage_members_enabled.",
                "operationId": "get_trainer_chatroom_candidates_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der Kandidaten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "person_id": {
                                                "type": "integer"
                                            },
                                            "first_name": {
                                                "type": "string"
                                            },
                                            "last_name": {
                                                "type": "string"
                                            },
                                            "reason": {
                                                "description": "former | signed_up",
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/trainer/chatroom/{identifier}/participant": {
            "post": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Eine Person zu einem moderierten Chatraum hinzufügen",
                "description": "Nur ehemalige Teilnehmende und Personen, die für die Veranstaltung angemeldet sind, im\nChatraum (siehe candidates). Erfordert chatroom_room_admin_manage_members_enabled.",
                "operationId": "post_trainer_chatroom_participant_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person_id": {
                                        "type": "integer",
                                        "example": 12
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der hinzugefügte Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/trainer/chatroom/{identifier}": {
            "put": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Einen moderierten Chatraum umbenennen.",
                "description": "Erfordert chatroom_room_admin_manage_members_enabled.",
                "operationId": "put_trainer_chatroom_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "example": "U12 Training"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der umbenannte Chatraum",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / TrainerChatroom"
                ],
                "summary": "Einen moderierten Chatraum umbenennen.",
                "description": "Erfordert chatroom_room_admin_manage_members_enabled.",
                "operationId": "patch_trainer_chatroom_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "example": "U12 Training"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der umbenannte Chatraum",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chatbot/consent": {
            "get": {
                "tags": [
                    "Chat / CustomerChatbotConsent"
                ],
                "summary": "Aktueller Opt-in-Stand der angemeldeten Person samt Einwilligungstext",
                "operationId": "get_customer_chatbot_consent_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Opt-in-Stand und aktueller Einwilligungstext",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "opt_in": {
                                            "type": "boolean"
                                        },
                                        "opt_in_at": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "text_version": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "current_text": {
                                            "type": "string"
                                        },
                                        "current_version": {
                                            "type": "string"
                                        },
                                        "requires_renewal": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / CustomerChatbotConsent"
                ],
                "summary": "Opt-in erteilen oder widerrufen",
                "operationId": "put_customer_chatbot_consent_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "granted": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Opt-in-Stand, gleiches Format wie GET"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatbotConsent"
                ],
                "summary": "Opt-in erteilen oder widerrufen",
                "operationId": "patch_customer_chatbot_consent_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "granted": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Opt-in-Stand, gleiches Format wie GET"
                    }
                }
            }
        },
        "/api/cp/app_usage/events": {
            "post": {
                "tags": [
                    "CustomerPanel / CustomerAppUsage"
                ],
                "summary": "Aufrufe von Ansichten der Mitglieder-App zählen (anonym)",
                "description": "Die Antwort ist immer 204, auch wenn die Statistik aus ist oder der Batch\nverworfen wurde - die App soll daraus nichts ableiten müssen. Eine\nmitgeschickte Sitzung wird nicht gelesen.",
                "operationId": "post_customer_app_usage_events_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "session": {
                                        "description": "Zufällige UUID v4, nur im Speicher der App",
                                        "type": "string",
                                        "example": "3f2c1a9e-5b7d-4c1e-9a2b-1c3d5e7f9a0b"
                                    },
                                    "platform": {
                                        "type": "string",
                                        "example": "web"
                                    },
                                    "app_version": {
                                        "type": "string",
                                        "example": "26.10.1"
                                    },
                                    "logged_in": {
                                        "type": "boolean",
                                        "example": false
                                    },
                                    "views": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "example": [
                                            "HomeOverviewViewRoute",
                                            "EventsViewRoute"
                                        ]
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "204": {
                        "description": "Angenommen"
                    }
                }
            }
        },
        "/api/cp/app_usage/opt_out": {
            "put": {
                "tags": [
                    "CustomerPanel / CustomerAppUsage"
                ],
                "summary": "Widerspruch der angemeldeten Person gegen die anonyme Nutzungsstatistik setzen oder aufheben",
                "description": "Gilt auf allen Geräten der Person: die App liest ihn aus den StaticData\n(`app_usage_opt_out`) und schickt dann nichts mehr.",
                "operationId": "put_customer_app_usage_opt_out_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "opt_out": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Stand",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "opt_out": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CustomerPanel / CustomerAppUsage"
                ],
                "summary": "Widerspruch der angemeldeten Person gegen die anonyme Nutzungsstatistik setzen oder aufheben",
                "description": "Gilt auf allen Geräten der Person: die App liest ihn aus den StaticData\n(`app_usage_opt_out`) und schickt dann nichts mehr.",
                "operationId": "patch_customer_app_usage_opt_out_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "opt_out": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Stand",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "opt_out": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chatbot/assistant": {
            "get": {
                "tags": [
                    "Chat / CustomerChatbotAssistant"
                ],
                "summary": "Verfügbarkeit des persönlichen KI-Assistenten",
                "operationId": "get_customer_chatbot_assistant_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ob der Assistent nutzbar ist, ob noch ein Opt-in fehlt und ob der Raum schon existiert",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "available": {
                                            "type": "boolean"
                                        },
                                        "opt_in_required": {
                                            "type": "boolean"
                                        },
                                        "chatroom_id": {
                                            "type": "integer",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Liefert eine Liste aller Chatrooms-Objekte.",
                "operationId": "get_customer_chatroom_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trustLevel",
                        "in": "query",
                        "description": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper. | Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "handoverAt",
                        "in": "query",
                        "description": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper. | Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Die Person, deren persönlicher Assistenten-Raum das hier ist. Genau eine Person plus Bot - die Logik dazu folgt, das Feld steht schon. | Erfordert Zugriffs-Tag: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mediaQuestionnaireAnswer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller Chatrooms-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Chatroom2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom/{identifier}": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Liefert einen einzelnen Chatroom-Eintrag.",
                "operationId": "get_customer_chatroom_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes Chatroom-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom/{identifier}/participant": {
            "delete": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Chatroom verlassen",
                "description": "Nur Event- und Gruppenräume, nicht Support-Räume; Trainer bleiben in ihrem\nEvent-Chat. Die Event-Synchronisation fügt die Person nicht erneut hinzu. Benötigt\nchatroom_member_leave_enabled.",
                "operationId": "delete_customer_chatroom_leave",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Links"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom/{identifier}/notifications": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Eigene Benachrichtigungsstufe eines Chatraums",
                "description": "Liefert level (all | mentions | none), muted_until und die aktuell wirksame Stufe\njetzt. Erfordert chatroom_mute_enabled.",
                "operationId": "get_customer_chatroom_notifications_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benachrichtigungsstufe"
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Legt die eigene Benachrichtigungsstufe eines Chatrooms fest",
                "description": "Body: level (all | mentions | none) und optional muted_hours (1-720) oder\nmuted_until (ISO-Datum), um den Raum für eine Weile vollständig stummzuschalten; keines von beiden\nhebt die Pause auf. Erfordert chatroom_mute_enabled (sonst 8618).",
                "operationId": "put_customer_chatroom_notifications_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "level": {
                                        "type": "string",
                                        "enum": [
                                            "all",
                                            "mentions",
                                            "none"
                                        ]
                                    },
                                    "muted_hours": {
                                        "type": "integer"
                                    },
                                    "muted_until": {
                                        "type": "string",
                                        "format": "date-time"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benachrichtigungsstufe"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Legt die eigene Benachrichtigungsstufe eines Chatrooms fest",
                "description": "Body: level (all | mentions | none) und optional muted_hours (1-720) oder\nmuted_until (ISO-Datum), um den Raum für eine Weile vollständig stummzuschalten; keines von beiden\nhebt die Pause auf. Erfordert chatroom_mute_enabled (sonst 8618).",
                "operationId": "patch_customer_chatroom_notifications_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "level": {
                                        "type": "string",
                                        "enum": [
                                            "all",
                                            "mentions",
                                            "none"
                                        ]
                                    },
                                    "muted_hours": {
                                        "type": "integer"
                                    },
                                    "muted_until": {
                                        "type": "string",
                                        "format": "date-time"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benachrichtigungsstufe"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom/{identifier}/search": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Durchsucht die Nachrichten eines Chatrooms\nAbfrage: q (2 bis 100 Zeichen), limit (1-50, Vorgabe 30). Sichtbare Nachrichten, deren Text q enthält,\nneueste zuerst. Erfordert chatroom_search_enabled (sonst 8618).",
                "operationId": "get_customer_chatroom_search",
                "parameters": [
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "participant",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Nachrichten des Chatrooms, die den Suchbegriff enthalten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatroomMessage"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/support_hours": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Hinweis für den Support-Chat (chatroom_support_office_hours_enabled): während der Bürozeiten\ndie übliche Antwortzeit, sonst die Abwesenheitsnachricht. enabled = false, wenn ausgeschaltet.",
                "operationId": "get_customer_chat_support_hours",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "enabled, open, text",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "enabled": {
                                            "type": "boolean"
                                        },
                                        "open": {
                                            "type": "boolean"
                                        },
                                        "text": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/my_messages/export": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroom"
                ],
                "summary": "Alle eigenen Chatnachrichten als CSV-Datei (chatroom_message_export_enabled, sonst 8618): was die\nPerson in irgendeinem Raum geschrieben hat, auch gelöschte, solange sie gespeichert sind.",
                "operationId": "get_customer_chat_my_messages_export",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CSV mit Datum, Chat, Nachricht, Anhaengen, Umfrage, Bearbeitet, Geloescht",
                        "content": {
                            "text/csv": []
                        }
                    }
                }
            }
        },
        "/api/cp/chat/contacts": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Personen, mit denen das Mitglied einen Direktchat beginnen darf",
                "description": "Geteilte aktuelle, bevorstehende oder kürzlich vergangene Veranstaltung (chatroom_member_direct_via_event, standardmäßig aktiv) oder geteilte\nAbteilung (chatroom_member_direct_via_department), ohne gesperrte Personen. Die Abfrage q filtert nach Name.\nErfordert chatroom_member_direct_enabled (sonst 8618).",
                "operationId": "get_customer_chat_contacts",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "description": "Teil des Namens",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {person_id, name, reasons}"
                    }
                }
            }
        },
        "/api/cp/chat/direct": {
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Direkten Chat mit einer Person abrufen oder starten",
                "description": "Body: person (ID). Dieselben zwei Personen erhalten immer denselben Raum. Fehler: 8618 aus, 8621 keine gemeinsame\nVeranstaltung/Abteilung, 8622 gesperrt, 8623 Minderjährigenschutz ohne hinterlegte Eltern. Beim Minderjährigenschutz erhalten die Eltern des Minderjährigen bei einem Chat zwischen einem Erwachsenen und einem Minderjährigen die Leseberechtigung.",
                "operationId": "post_customer_chatroom_direct_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{id, token, name, member_started_type}"
                    }
                }
            }
        },
        "/api/cp/chat/group_candidates": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Personen, die ein Trainer in eine Gruppe aufnehmen darf",
                "description": "Angemeldete (nicht wartende) und leitende Personen der Veranstaltungen, die das Mitglied leitet (aktuelle, bevorstehende oder kürzlich vergangene).\nErfordert chatroom_trainer_groups_enabled (sonst 8618); 8624 für Mitglieder, die keine Veranstaltung leiten.",
                "operationId": "get_customer_chat_group_candidates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {person_id, name, reasons}"
                    }
                }
            }
        },
        "/api/cp/chat/group": {
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Einen Gruppenchat als Trainer starten",
                "description": "Body: name (1–100 Zeichen), persons (IDs aus group_candidates, 1–100). Der Trainer ist Raum-Admin.\nFehler: 8618 aus, 8624 kein Trainer, 8621 eine Person ist nicht in den Veranstaltungen des Trainers.",
                "operationId": "post_customer_chatroom_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "persons": {
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{id, token, name, member_started_type}"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message/{identifier}/report": {
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Eine Chat-Nachricht melden.",
                "description": "Body: reason (optional, bis zu 1000 Zeichen). Die Verwaltung sieht die Meldung in ihrer Warteschlange (Chat, Meldungen).\nMit chatroom_ai_moderation_enabled wird eine ungeprüfte Nachricht nach der Antwort von der KI-Moderation geprüft.\nNur Teilnehmer des Raums melden, nicht ihre eigenen Nachrichten; eine zweite Meldung derselben Person zur\nselben Nachricht aktualisiert die offene. Erfordert chatroom_message_report_enabled (sonst 8618).",
                "operationId": "post_customer_chatroom_message_report_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reason": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{id, status}"
                    }
                }
            }
        },
        "/api/cp/chat/blocks": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Die Personen, die das Mitglied blockiert hat",
                "description": "Erfordert chatroom_block_enabled (sonst 8618).",
                "operationId": "get_customer_chat_blocks_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {id, person_id, name, created}"
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Person sperren",
                "description": "Body: person (ID). Keine Direktchats mehr in beide Richtungen, und die Nachrichten der Person sind für das\nMitglied in allen Räumen ausgeblendet. Zweimaliges Sperren behält die erste Sperre. Erfordert chatroom_block_enabled (sonst 8618).",
                "operationId": "post_customer_chat_blocks_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{id, person_id, name, created}"
                    }
                }
            }
        },
        "/api/cp/chat/blocks/{identifier}": {
            "delete": {
                "tags": [
                    "Chat / CustomerChatroomMember"
                ],
                "summary": "Person entsperren",
                "operationId": "delete_customer_chat_blocks_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{removed: bool}"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message/{identifier}/poll": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Ergebnis der Umfrage einer ChatroomMessage.",
                "description": "Zählt je Antwort, die eigenen Stimmen und, sofern die Umfrage nicht anonym ist, wer wofür gestimmt hat.\nErfordert chatroom_polls_enabled (sonst 8618).",
                "operationId": "get_customer_chatroom_message_poll_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Umfrageergebnis"
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Stimme in der Umfrage einer ChatroomMessage ab",
                "description": "Body: options (Liste der Antwortschlüssel); ersetzt die eigenen Stimmen, eine leere Liste nimmt die Stimme zurück.\nNur ein Schlüssel, sofern die Umfrage nicht mehrere Antworten erlaubt. 8620, sobald die Umfrage geschlossen ist.",
                "operationId": "put_customer_chatroom_message_poll_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "options": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Umfrageergebnis"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Stimme in der Umfrage einer ChatroomMessage ab",
                "description": "Body: options (Liste der Antwortschlüssel); ersetzt die eigenen Stimmen, eine leere Liste nimmt die Stimme zurück.\nNur ein Schlüssel, sofern die Umfrage nicht mehrere Antworten erlaubt. 8620, sobald die Umfrage geschlossen ist.",
                "operationId": "patch_customer_chatroom_message_poll_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "options": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Umfrageergebnis"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message/{identifier}/poll/close": {
            "put": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Umfrage einer ChatroomMessage schließen",
                "description": "Der Ersteller, Raumadministratoren und die Verwaltung beenden eine Umfrage; danach kann niemand mehr abstimmen.",
                "operationId": "put_customer_chatroom_message_poll_close",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Umfrageergebnis"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Umfrage einer ChatroomMessage schließen",
                "description": "Der Ersteller, Raumadministratoren und die Verwaltung beenden eine Umfrage; danach kann niemand mehr abstimmen.",
                "operationId": "patch_customer_chatroom_message_poll_close",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Umfrageergebnis"
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Liefert eine Liste aller ChatroomMessages-Objekte.",
                "operationId": "get_customer_chatroom_message_cget",
                "parameters": [
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "participant",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatroomMessages-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatroomMessage"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message/{identifier}": {
            "get": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Liefert einen einzelnen ChatroomMessage-Eintrag.",
                "operationId": "get_customer_chatroom_message_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomMessage-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessage-Eintrag.",
                "operationId": "put_customer_chatroom_message_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessage-Eintrag.",
                "operationId": "patch_customer_chatroom_message_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message/{chatroomIdentifier}": {
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMessage"
                ],
                "summary": "ChatroomMessage neu anlegen",
                "operationId": "post_customer_chatroom_message_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "chatroomIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message_reaction/{chatroomMessageIdentifier}": {
            "post": {
                "tags": [
                    "Chat / CustomerChatroomMessageReactionController"
                ],
                "summary": "ChatroomMessageReaction neu anlegen",
                "operationId": "post_customer_chatroom_message_reaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "chatroomMessageIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/chat/chatroom_message_reaction/{identifier}": {
            "put": {
                "tags": [
                    "Chat / CustomerChatroomMessageReactionController"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessageReaction-Eintrag.",
                "operationId": "put_customer_chatroom_message_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / CustomerChatroomMessageReactionController"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessageReaction-Eintrag.",
                "operationId": "patch_customer_chatroom_message_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom": {
            "get": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Liefert eine Liste aller Chatrooms-Objekte.",
                "operationId": "get_chatroom_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST, C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trustLevel",
                        "in": "query",
                        "description": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar; gesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper. | Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "handoverAt",
                        "in": "query",
                        "description": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das gesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das Team. Gesetzt und gelöscht nur vom ChatbotHandoverHelper. | Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Die Person, deren persönlicher Assistenten-Raum das hier ist. Genau eine Person plus Bot - die Logik dazu folgt, das Feld steht schon. | Erfordert Zugriffs-Tag: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mediaQuestionnaireAnswer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: C1, C2",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller Chatrooms-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Chatroom3"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Chatroom neu anlegen",
                "operationId": "post_chatroom_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Chatroom4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Chatroom neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom/{identifier}": {
            "get": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Liefert einen einzelnen Chatroom-Eintrag.",
                "operationId": "get_chatroom_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes Chatroom-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Aktualisiert einen vorhandenen Chatroom-Eintrag.",
                "operationId": "put_chatroom_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Chatroom4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Chatroom einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Einen einzelnen Chatroom löschen",
                "operationId": "delete_chatroom_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes Chatroom-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Aktualisiert einen vorhandenen Chatroom-Eintrag.",
                "operationId": "patch_chatroom_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Chatroom4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Chatroom einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom/assistant": {
            "post": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Liefert den persoenlichen Assistenten-Raum der eingeloggten Person und\nlegt ihn beim ersten Aufruf an.",
                "description": "Read genuegt: der Aufruf beruehrt ausschliesslich die eigene Person,\ndas Profil kommt aus den Einstellungen und ist nicht frei waehlbar.",
                "operationId": "post_chatroom_assistant_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der persönliche Assistenten-Raum der eingeloggten Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom/{identifier}/support": {
            "put": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Status und Zuweisung eines Support-Raums setzen (chatroom_support_inbox_enabled, sonst 8618).",
                "description": "Nur gesendete Felder aendern sich, null leert sie. Fehler: 8625 kein Support-Raum, 8626\nunbekannter Status, ungueltiges Datum oder unbekannte Person bzw. Gruppe.",
                "operationId": "put_chatroom_support_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string",
                                        "enum": [
                                            "open",
                                            "snoozed",
                                            "resolved"
                                        ]
                                    },
                                    "snoozed_until": {
                                        "description": "Nur für snoozed; leer = bis der Kunde schreibt",
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "assigned_user": {
                                        "description": "Benutzer-ID, null = niemand",
                                        "type": "integer"
                                    },
                                    "assigned_group": {
                                        "description": "Benutzergruppen-ID, null = keine",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Raum mit neuem Status und neuer Zuweisung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Status und Zuweisung eines Support-Raums setzen (chatroom_support_inbox_enabled, sonst 8618).",
                "description": "Nur gesendete Felder aendern sich, null leert sie. Fehler: 8625 kein Support-Raum, 8626\nunbekannter Status, ungueltiges Datum oder unbekannte Person bzw. Gruppe.",
                "operationId": "patch_chatroom_support_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string",
                                        "enum": [
                                            "open",
                                            "snoozed",
                                            "resolved"
                                        ]
                                    },
                                    "snoozed_until": {
                                        "description": "Nur für snoozed; leer = bis der Kunde schreibt",
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "assigned_user": {
                                        "description": "Benutzer-ID, null = niemand",
                                        "type": "integer"
                                    },
                                    "assigned_group": {
                                        "description": "Benutzergruppen-ID, null = keine",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Raum mit neuem Status und neuer Zuweisung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_support_assignees": {
            "get": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Wem ein Support-Raum zugewiesen werden kann: Benutzergruppen mit Leserecht auf den Chat und\nihre Benutzer (chatroom_support_inbox_enabled, sonst 8618).",
                "operationId": "get_chatroom_support_assignees_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "users (id, name, group_id) und groups (id, name)"
                    }
                }
            }
        },
        "/api/chat/chatroom/{identifier}/merge_visitor": {
            "post": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Den Verlauf eines anonymen Besuchers in den Support-Chat des Haushalts der Person uebernehmen\n(chatroom_support_merge_visitor_enabled, sonst 8618). Der Besucher verliert den Zugang zum\nalten Raum, der geschlossen wird. Fehler: 8627 kein Besucher im Raum, Person ohne Haushalt.",
                "operationId": "post_chatroom_merge_visitor_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person": {
                                        "description": "CRM-Person, der der Besucher entspricht",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Support-Chat des Haushalts mit dem übernommenen Verlauf",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom/{identifier}/handover": {
            "post": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Das Team uebernimmt einen Support-Raum: die KI zieht sich zurueck, ohne\ndass schon jemand geschrieben hat (Support-Modus, \"Uebernehmen\").",
                "operationId": "post_chatroom_handover_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die KI übergibt den Raum an das Team",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / Chatroom"
                ],
                "summary": "Die KI antwortet im Raum wieder.",
                "operationId": "delete_chatroom_handover_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die KI antwortet im Raum wieder",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Chatroom4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_message": {
            "get": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "Liefert eine Liste aller ChatroomMessages-Objekte.",
                "operationId": "get_chatroom_message_cget",
                "parameters": [
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "participant",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST, LOGGED_IN_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatroomMessages-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatroomMessage2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "ChatroomMessage neu anlegen",
                "operationId": "post_chatroom_message_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_message/{identifier}": {
            "get": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "Liefert einen einzelnen ChatroomMessage-Eintrag.",
                "operationId": "get_chatroom_message_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomMessage-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessage-Eintrag.",
                "operationId": "put_chatroom_message_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "Eine einzelne ChatroomMessage löschen",
                "operationId": "delete_chatroom_message_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomMessage-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / ChatroomMessage"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessage-Eintrag.",
                "operationId": "patch_chatroom_message_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessage3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessage einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessage3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_message_report": {
            "get": {
                "tags": [
                    "Chat / ChatroomMessageReport"
                ],
                "summary": "Gemeldete Chat-Nachrichten",
                "description": "Neueste zuerst, höchstens 200. Der Status (open, resolved, dismissed) filtert die Abfrage; ohne Angabe werden alle geliefert.",
                "operationId": "get_chat_chatroom_message_report_cget",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "open, resolved oder dismissed",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der Meldungen mit Nachricht, Raum und Melder"
                    }
                }
            }
        },
        "/api/chat/chatroom_message_report/{identifier}": {
            "put": {
                "tags": [
                    "Chat / ChatroomMessageReport"
                ],
                "summary": "Meldung bearbeiten",
                "description": "Body: status (resolved oder dismissed), hideMessage (optional, blendet die gemeldete Nachricht für die Mitglieder aus).",
                "operationId": "put_chat_chatroom_message_report_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "hideMessage": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Bericht"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / ChatroomMessageReport"
                ],
                "summary": "Meldung bearbeiten",
                "description": "Body: status (resolved oder dismissed), hideMessage (optional, blendet die gemeldete Nachricht für die Mitglieder aus).",
                "operationId": "patch_chat_chatroom_message_report_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "hideMessage": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Bericht"
                    }
                }
            }
        },
        "/api/chat/chatroom_message_reaction": {
            "get": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "Liefert eine Liste aller ChatroomMessageReactions-Objekte.",
                "operationId": "get_chatroom_message_reaction_cget",
                "parameters": [
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "participant",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "message",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatroomMessageReactions-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "ChatroomMessageReaction neu anlegen",
                "operationId": "post_chatroom_message_reaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_message_reaction/{identifier}": {
            "get": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "Liefert einen einzelnen ChatroomMessageReaction-Eintrag.",
                "operationId": "get_chatroom_message_reaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomMessageReaction-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessageReaction-Eintrag.",
                "operationId": "put_chatroom_message_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "Eine einzelne ChatroomMessageReaction löschen",
                "operationId": "delete_chatroom_message_reaction_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomMessageReaction-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / ChatroomMessageReaction"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomMessageReaction-Eintrag.",
                "operationId": "patch_chatroom_message_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomMessageReaction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomMessageReaction3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_participant": {
            "get": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "Liefert eine Liste aller ChatroomParticipants-Objekte.",
                "operationId": "get_chatroom_participant_cget",
                "parameters": [
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventSignUp",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "participantType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chatbotProfile",
                        "in": "query",
                        "description": "Das Profil, aus dem dieser Bot-Teilnehmer seine Vorgaben zieht. Nur bei participantType internal_ai_bot gesetzt. | Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatroomParticipants-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatroomParticipant2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "ChatroomParticipant neu anlegen",
                "operationId": "post_chatroom_participant_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomParticipant3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomParticipant neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatroom_participant/{identifier}": {
            "get": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "Liefert einen einzelnen ChatroomParticipant-Eintrag.",
                "operationId": "get_chatroom_participant_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomParticipant-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomParticipant-Eintrag.",
                "operationId": "put_chatroom_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomParticipant3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomParticipant einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "Einen einzelnen ChatroomParticipant löschen",
                "operationId": "delete_chatroom_participant_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatroomParticipant-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / ChatroomParticipant"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatroomParticipant-Eintrag.",
                "operationId": "patch_chatroom_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatroomParticipant3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatroomParticipant einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatroomParticipant3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_profile": {
            "get": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Liefert eine Liste aller ChatbotProfiles-Objekte.",
                "operationId": "get_chat_chatbot_profile_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "admin | member | public – siehe MODE_*-Konstanten. Der Modus bestimmt, in welchen Räumen das Profil überhaupt eingesetzt werden darf (Bot-Modus <= Vertrauensstufe des Raums). | Erforderliches Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "active",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE, SCOPE_LIST | Mehrere Standardwerte: false, false,",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "replyMode",
                        "in": "query",
                        "description": "always | mention | question – siehe REPLY_MODE_*-Konstanten. | Erforderliches Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatbotProfiles-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatbotProfile"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "ChatbotProfile neu anlegen",
                "operationId": "post_chat_chatbot_profile_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatbotProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatbotProfile neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotProfile"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_profile_tools": {
            "get": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Die MCP-Tools, die ein Profil im angegebenen Modus auswählen kann -\nTitel und Beschreibung kommen aus dem eingebauten MCP-Server.",
                "operationId": "get_chat_chatbot_profile_tools",
                "parameters": [
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "admin, member oder public",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der MCP-Tools, die ein Chatbot-Profil des Modus verwenden darf",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "name": {
                                                "type": "string"
                                            },
                                            "title": {
                                                "type": "string"
                                            },
                                            "description": {
                                                "type": "string"
                                            },
                                            "public": {
                                                "type": "boolean"
                                            },
                                            "read_only": {
                                                "type": "boolean"
                                            },
                                            "available": {
                                                "description": "in dieser Installation aktiviert; deaktivierte Tools können ausgewählt werden und funktionieren, sobald ihre Einstellung aktiviert ist",
                                                "type": "boolean"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_profile/{identifier}": {
            "get": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Liefert einen einzelnen ChatbotProfile-Eintrag.",
                "operationId": "get_chat_chatbot_profile_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatbotProfile-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotProfile"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatbotProfile-Eintrag.",
                "operationId": "put_chat_chatbot_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatbotProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatbotProfile einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotProfile"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Ein einzelnes ChatbotProfile löschen",
                "operationId": "delete_chat_chatbot_profile_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatbotProfile-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotProfile"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Chat / ChatbotProfile"
                ],
                "summary": "Aktualisiert einen vorhandenen ChatbotProfile-Eintrag.",
                "operationId": "patch_chat_chatbot_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ChatbotProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ChatbotProfile einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotProfile"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_consent": {
            "get": {
                "tags": [
                    "Chat / ChatbotConsent"
                ],
                "summary": "Liefert eine Liste aller ChatbotConsents-Objekte.",
                "operationId": "get_chat_chatbot_consent_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "granted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "customer_app | admin | import – siehe SOURCE_*-Konstanten. | Erforderliches Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "textVersion",
                        "in": "query",
                        "description": "Version des Einwilligungstextes (Setting chatbot_member_consent_version). | Erforderliches Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatbotConsents-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatbotConsent"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_consent/revoke/{personIdentifier}": {
            "post": {
                "tags": [
                    "Chat / ChatbotConsent"
                ],
                "summary": "Widerruft das KI-Opt-in einer Person",
                "operationId": "post_chat_chatbot_consent_revoke_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die geschriebene Widerrufs-Zeile",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotConsent2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/cp/app_usage/statistics": {
            "get": {
                "tags": [
                    "CustomerPanel / AppUsageStatistics"
                ],
                "summary": "Nutzung der Mitglieder-App in einem Zeitraum",
                "description": "Ansichten mit Aufrufen, Einstiegen und Ausstiegen, die häufigsten Wege\nzwischen zwei Ansichten, Plattformen, App-Versionen und Sitzungstiefe.\nZeilen unter der Mindestgröße (Einstellung\ncustomer_app_usage_statistics_min_group_size) fehlen und sind in\nhidden_rows gezählt.",
                "operationId": "get_app_usage_statistics_get",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erster Tag (Y-m-d), Standard vor 29 Tagen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Letzter Tag (Y-m-d), Standard heute",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Auswertung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "enabled": {
                                            "type": "boolean"
                                        },
                                        "from": {
                                            "type": "string"
                                        },
                                        "to": {
                                            "type": "string"
                                        },
                                        "min_group_size": {
                                            "type": "integer"
                                        },
                                        "totals": {
                                            "type": "object"
                                        },
                                        "days": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "routes": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "transitions": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "platforms": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "versions": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "depth": {
                                            "type": "array",
                                            "items": {
                                                "type": "object"
                                            }
                                        },
                                        "hidden_rows": {
                                            "type": "integer"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_turn_log": {
            "get": {
                "tags": [
                    "Chat / ChatbotTurnLog"
                ],
                "summary": "Liefert eine Liste aller ChatbotTurnLogs-Objekte.",
                "operationId": "get_chat_chatbot_turn_log_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "ok | error | skipped – siehe STATUS_*-Konstanten. | Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "model",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "finishReason",
                        "in": "query",
                        "description": "stop | max_iterations | timeout | error – so, wie der Dienst es meldet. | Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ChatbotTurnLogs-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ChatbotTurnLog"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_turn_log/{identifier}": {
            "get": {
                "tags": [
                    "Chat / ChatbotTurnLog"
                ],
                "summary": "Liefert einen einzelnen ChatbotTurnLog-Eintrag.",
                "operationId": "get_chat_chatbot_turn_log_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes ChatbotTurnLog-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ChatbotTurnLog"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/chat/chatbot_usage": {
            "get": {
                "tags": [
                    "Chat / ChatbotUsage"
                ],
                "summary": "Nutzung der KI-Assistenten in einem Zeitraum",
                "operationId": "get_chat_chatbot_usage_get",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Beginn des Zeitraums, YYYY-MM-DD",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Ende des Zeitraums, YYYY-MM-DD",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lokale Tageswerte und - wenn erreichbar - die Zaehlung des LLM-Dienstes",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "from": {
                                            "type": "string"
                                        },
                                        "to": {
                                            "type": "string"
                                        },
                                        "local": {
                                            "type": "object"
                                        },
                                        "service": {
                                            "type": "object",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/subscription/item": {
            "get": {
                "tags": [
                    "CRM / SubscriptionItem"
                ],
                "summary": "Liefert eine Liste von SubscriptionItem.",
                "operationId": "get_crm_subscription_item_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von SubscriptionItem.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SubscriptionItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / SubscriptionItem"
                ],
                "summary": "Einzelnen SubscriptionItem anlegen",
                "operationId": "post_crm_subscription_item_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SubscriptionItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen SubscriptionItem anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionItem3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/subscription/item/{id}": {
            "get": {
                "tags": [
                    "CRM / SubscriptionItem"
                ],
                "summary": "Liefert ein einzelnes SubscriptionItem-Objekt mit der angegebenen ID.",
                "operationId": "get_crm_subscription_item_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SubscriptionItem-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionItem3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / SubscriptionItem"
                ],
                "summary": "SubscriptionItem einzeln aktualisieren",
                "operationId": "put_crm_subscription_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SubscriptionItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SubscriptionItem einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionItem3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / SubscriptionItem"
                ],
                "summary": "SubscriptionItem einzeln aktualisieren",
                "operationId": "patch_crm_subscription_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SubscriptionItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SubscriptionItem einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SubscriptionItem3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/event-access-budget": {
            "get": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "Liefert eine Liste von EventAccessBudget.",
                "operationId": "get_crm_event_access_budget_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Scope: Budget auf eine bestimmte Veranstaltung beschränken | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Scope: Budget auf Veranstaltungen dieser einheitlichen Kategorie beschränken | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "Scope: Budget auf Veranstaltungen dieses Veranstaltungstyps beschränken (WORKSHOP, CAMP, COURSE usw.) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceType",
                        "in": "query",
                        "description": "Wie dieses Budget angelegt wurde: 'purchase', 'bonus', 'manual' | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceProduct",
                        "in": "query",
                        "description": "Das Produkt, das dieses Budget erzeugt hat (falls gekauft) | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceInvoice",
                        "in": "query",
                        "description": "Die Rechnung, deren Zahlung die Budgeterstellung ausgelöst hat | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validFrom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validUntil",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trialPolicy",
                        "in": "query",
                        "description": "Regel eines Probe-Passes (sourceType trial) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trialStatus",
                        "in": "query",
                        "description": "aktiv, aufgebraucht (alle Termine verbraucht und abgelaufen), umgewandelt (Kursplatz oder Mitgliedschaft), abgelaufen (Gültigkeit vorbei), storniert (vom Büro beendet) | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trialExhaustedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trialFollowUpSentAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trialConvertedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventAccessBudget-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventAccessBudget"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "Einzelnen EventAccessBudget anlegen",
                "operationId": "post_crm_event_access_budget_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventAccessBudget2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen EventAccessBudget anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventAccessBudget"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/event-access-budget/{id}": {
            "get": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "Liefert ein einzelnes EventAccessBudget-Objekt mit der angegebenen ID.",
                "operationId": "get_crm_event_access_budget_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventAccessBudget-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventAccessBudget"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "EventAccessBudget einzeln aktualisieren",
                "description": "Die Änderung von usedBudget erfordert mindestens Admin-Rechte und wird einmalig mit dem Fehlercode 7063 beantwortet,\nsodass die Änderung bestätigt werden muss, indem die Anfrage mit diesem Code im\nHeader x-ignore-iw-error-code wiederholt wird. Ohne Admin-Rechte wird sie mit 7062 abgelehnt.",
                "operationId": "put_crm_event_access_budget_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventAccessBudget2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventAccessBudget einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventAccessBudget"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "Ein einzelnes EventAccessBudget löschen (Soft Delete)",
                "operationId": "delete_crm_event_access_budget_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein einzelnes EventAccessBudget löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventAccessBudget3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / EventAccessBudget"
                ],
                "summary": "EventAccessBudget einzeln aktualisieren",
                "description": "Die Änderung von usedBudget erfordert mindestens Admin-Rechte und wird einmalig mit dem Fehlercode 7063 beantwortet,\nsodass die Änderung bestätigt werden muss, indem die Anfrage mit diesem Code im\nHeader x-ignore-iw-error-code wiederholt wird. Ohne Admin-Rechte wird sie mit 7062 abgelehnt.",
                "operationId": "patch_crm_event_access_budget_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventAccessBudget2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventAccessBudget einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventAccessBudget"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/person_data": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "Liefert eine Liste der StudioTrainingPersonData-Objekte.",
                "operationId": "get_crm_studio_training_person_data_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "personalTrainer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trainerNotes",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingPersonData-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingPersonData"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "Einzelnen StudioTrainingPersonData anlegen",
                "operationId": "post_crm_studio_training_person_data_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPersonData2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingPersonData anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPersonData"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/person_data/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingPersonData-Objekt.",
                "operationId": "get_crm_studio_training_person_data_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingPersonData-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPersonData"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "StudioTrainingPersonData einzeln aktualisieren",
                "operationId": "put_crm_studio_training_person_data_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPersonData2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPersonData einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPersonData"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "Ein einzelnes StudioTrainingPersonData löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_person_data_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein einzelnes StudioTrainingPersonData löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPersonData"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPersonData"
                ],
                "summary": "StudioTrainingPersonData einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_person_data_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPersonData2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPersonData einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPersonData"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "Liefert eine Liste der StudioTrainingPlan-Objekte.",
                "operationId": "get_crm_studio_training_plan_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainingPersonData",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timesPerWeek",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Eine der STATUS_*-Konstanten | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isTemplate",
                        "in": "query",
                        "description": "Wahr für wiederverwendbare Vorlagen, die keiner Trainingsperson zugeordnet sind | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validFrom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validUntil",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewDate",
                        "in": "query",
                        "description": "Datum, an dem der Plan mit dem Mitglied überprüft werden sollte (Wiedervorlage) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trainingGoal",
                        "in": "query",
                        "description": "Trainingsziel des Plans, z. B. Muskelaufbau, Gewichtsabnahme, Reha | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingPlan-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingPlan"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "Einzelnen StudioTrainingPlan anlegen",
                "operationId": "post_crm_studio_training_plan_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlan"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingPlan anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingPlan-Objekt.",
                "operationId": "get_crm_studio_training_plan_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingPlan-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlan"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "StudioTrainingPlan einzeln aktualisieren",
                "operationId": "put_crm_studio_training_plan_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlan"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlan einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlan"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "Einen einzelnen StudioTrainingPlan löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_plan_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen StudioTrainingPlan löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlan"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlan"
                ],
                "summary": "StudioTrainingPlan einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_plan_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlan"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlan einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/preset": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "Liefert eine Liste der StudioTrainingPreset-Objekte.",
                "operationId": "get_crm_studio_training_preset_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "duration",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "exerciseType",
                        "in": "query",
                        "description": "Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "equipment",
                        "in": "query",
                        "description": "Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentSource",
                        "in": "query",
                        "description": "Eine der CONTENT_SOURCE_*-Konstanten | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewStatus",
                        "in": "query",
                        "description": "Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte Übungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "importOriginId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingPreset-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingPreset"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "Einzelnen StudioTrainingPreset anlegen",
                "operationId": "post_crm_studio_training_preset_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPreset"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingPreset anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPreset"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/preset/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingPreset-Objekt.",
                "operationId": "get_crm_studio_training_preset_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingPreset-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPreset"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "StudioTrainingPreset einzeln aktualisieren",
                "operationId": "put_crm_studio_training_preset_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPreset"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPreset einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPreset"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "Eine einzelne StudioTrainingPreset löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_preset_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingPreset löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPreset"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPreset"
                ],
                "summary": "StudioTrainingPreset einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_preset_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPreset"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPreset einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPreset"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/device": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "Liefert eine Liste der StudioDevice-Objekte.",
                "operationId": "get_crm_studio_training_device_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "manufacturer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "model",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deviceType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioDevice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioDevice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "Einzelnen StudioDevice anlegen",
                "operationId": "post_crm_studio_training_device_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDevice"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioDevice anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/device/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "Liefert ein einzelnes StudioDevice-Objekt.",
                "operationId": "get_crm_studio_training_device_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioDevice-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDevice"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "StudioDevice einzeln aktualisieren",
                "operationId": "put_crm_studio_training_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDevice"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioDevice einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDevice"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "Ein einzelnes StudioDevice löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_device_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein einzelnes StudioDevice löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDevice"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioDevice"
                ],
                "summary": "StudioDevice einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDevice"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioDevice einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/device_setup": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "Liefert eine Liste der StudioDeviceSetup-Objekte.",
                "operationId": "get_crm_studio_training_device_setup_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainingPersonData",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioDeviceSetup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioDeviceSetup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "Einzelnen StudioDeviceSetup anlegen",
                "operationId": "post_crm_studio_training_device_setup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDeviceSetup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioDeviceSetup anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDeviceSetup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/device_setup/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "Liefert ein einzelnes StudioDeviceSetup-Objekt.",
                "operationId": "get_crm_studio_training_device_setup_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioDeviceSetup-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDeviceSetup"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "StudioDeviceSetup einzeln aktualisieren",
                "operationId": "put_crm_studio_training_device_setup_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDeviceSetup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioDeviceSetup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDeviceSetup"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "Ein einzelnes StudioDeviceSetup löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_device_setup_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein einzelnes StudioDeviceSetup löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDeviceSetup"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioDeviceSetup"
                ],
                "summary": "StudioDeviceSetup einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_device_setup_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioDeviceSetup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioDeviceSetup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioDeviceSetup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/muscle_group": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "Liefert eine Liste der StudioTrainingMuscleGroup-Objekte.",
                "operationId": "get_crm_studio_training_muscle_group_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bodyMarkerKey",
                        "in": "query",
                        "description": "Kurzkennung, mit der Clients die Gruppe einem Körperdiagramm-Bereich zuordnen | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isFront",
                        "in": "query",
                        "description": "Wahr, wenn die Muskelgruppe auf der Vorderseite der Körperdarstellung angezeigt wird | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingMuscleGroup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "Einzelnen StudioTrainingMuscleGroup anlegen",
                "operationId": "post_crm_studio_training_muscle_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingMuscleGroup anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/muscle_group/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingMuscleGroup-Objekt.",
                "operationId": "get_crm_studio_training_muscle_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingMuscleGroup-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "StudioTrainingMuscleGroup einzeln aktualisieren",
                "operationId": "put_crm_studio_training_muscle_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingMuscleGroup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "Eine einzelne StudioTrainingMuscleGroup löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_muscle_group_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingMuscleGroup löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMuscleGroup"
                ],
                "summary": "StudioTrainingMuscleGroup einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_muscle_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingMuscleGroup einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/challenge": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "Liefert eine Liste der StudioTrainingChallenge-Objekte.",
                "operationId": "get_crm_studio_training_challenge_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erster Zeitpunkt, der zählt | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Letzter Zeitpunkt, der zählt | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "metric",
                        "in": "query",
                        "description": "Was gezählt wird: training_days, sessions oder checkins | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingChallenge-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingChallenge"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "Einzelnen StudioTrainingChallenge anlegen",
                "operationId": "post_crm_studio_training_challenge_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingChallenge"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingChallenge anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingChallenge"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/challenge/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingChallenge-Objekt.",
                "operationId": "get_crm_studio_training_challenge_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingChallenge-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingChallenge"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "StudioTrainingChallenge einzeln aktualisieren",
                "operationId": "put_crm_studio_training_challenge_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingChallenge"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingChallenge einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingChallenge"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "Eine einzelne StudioTrainingChallenge löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_challenge_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingChallenge löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingChallenge"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingChallenge"
                ],
                "summary": "StudioTrainingChallenge einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_challenge_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingChallenge"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingChallenge einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingChallenge"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan_day": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "Liefert eine Liste der StudioTrainingPlanDay-Objekte.",
                "operationId": "get_crm_studio_training_plan_day_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "plan",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dayOfWeek",
                        "in": "query",
                        "description": "Optionaler fester Wochentag (1 = Montag ... 7 = Sonntag), wenn der Plan an Wochentage gebunden ist | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingPlanDay-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "Einzelnen StudioTrainingPlanDay anlegen",
                "operationId": "post_crm_studio_training_plan_day_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingPlanDay anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan_day/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingPlanDay-Objekt.",
                "operationId": "get_crm_studio_training_plan_day_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingPlanDay-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "StudioTrainingPlanDay einzeln aktualisieren",
                "operationId": "put_crm_studio_training_plan_day_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlanDay einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "Einen einzelnen StudioTrainingPlanDay löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_plan_day_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen StudioTrainingPlanDay löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanDay"
                ],
                "summary": "StudioTrainingPlanDay einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_plan_day_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlanDay einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanDay"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan_exercise": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "Liefert eine Liste der StudioTrainingPlanExercise-Objekte.",
                "operationId": "get_crm_studio_training_plan_exercise_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "planDay",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "description": "Optionale konkrete Maschine für diese Übung | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "circuitGroup",
                        "in": "query",
                        "description": "Übungen desselben Tages mit gleichem Schlüssel bilden einen Superset- / Zirkeltrainingsblock | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingPlanExercise-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "Einzelnen StudioTrainingPlanExercise anlegen",
                "operationId": "post_crm_studio_training_plan_exercise_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingPlanExercise anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan_exercise/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingPlanExercise-Objekt.",
                "operationId": "get_crm_studio_training_plan_exercise_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingPlanExercise-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "StudioTrainingPlanExercise einzeln aktualisieren",
                "operationId": "put_crm_studio_training_plan_exercise_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlanExercise einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "Eine einzelne StudioTrainingPlanExercise löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_plan_exercise_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingPlanExercise löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingPlanExercise"
                ],
                "summary": "StudioTrainingPlanExercise einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_plan_exercise_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingPlanExercise einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "Liefert eine Liste der StudioTrainingSession-Objekte.",
                "operationId": "get_crm_studio_training_session_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainingPersonData",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "plan",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "planDay",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trainer",
                        "in": "query",
                        "description": "Trainer, der die Einheit betreut hat, falls vorhanden | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "performedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingSession-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingSession"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "Einzelnen StudioTrainingSession anlegen",
                "operationId": "post_crm_studio_training_session_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingSession anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSession"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingSession-Objekt.",
                "operationId": "get_crm_studio_training_session_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingSession-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSession"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "StudioTrainingSession einzeln aktualisieren",
                "operationId": "put_crm_studio_training_session_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingSession einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSession"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "Eine einzelne StudioTrainingSession löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_session_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingSession löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSession"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSession"
                ],
                "summary": "StudioTrainingSession einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_session_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSession2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingSession einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSession"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session_entry": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "Liefert eine Liste der StudioTrainingSessionEntry-Objekte.",
                "operationId": "get_crm_studio_training_session_entry_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "session",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "planExercise",
                        "in": "query",
                        "description": "Trainingsvorgabe, gegen die dieser Eintrag ausgeführt wurde, falls die Einheit einem Plan folgte | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "setNumber",
                        "in": "query",
                        "description": "Nummer des Satzes innerhalb der Übung, beginnend bei 1 | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingSessionEntry-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "Einzelnen StudioTrainingSessionEntry anlegen",
                "operationId": "post_crm_studio_training_session_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingSessionEntry anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session_entry/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingSessionEntry-Objekt.",
                "operationId": "get_crm_studio_training_session_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingSessionEntry-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "StudioTrainingSessionEntry einzeln aktualisieren",
                "operationId": "put_crm_studio_training_session_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingSessionEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "Einen einzelnen StudioTrainingSessionEntry löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_session_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen StudioTrainingSessionEntry löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingSessionEntry"
                ],
                "summary": "StudioTrainingSessionEntry einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_session_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingSessionEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingSessionEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/measurement": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "Liefert eine Liste der StudioTrainingMeasurement-Objekte.",
                "operationId": "get_crm_studio_training_measurement_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainingPersonData",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "measuredAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "measurementType",
                        "in": "query",
                        "description": "Eine der TYPE_*-Konstanten | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Eine der SOURCE_*-Konstanten | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StudioTrainingMeasurement-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "Einzelnen StudioTrainingMeasurement anlegen",
                "operationId": "post_crm_studio_training_measurement_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen StudioTrainingMeasurement anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/measurement/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "Liefert ein einzelnes StudioTrainingMeasurement-Objekt.",
                "operationId": "get_crm_studio_training_measurement_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StudioTrainingMeasurement-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "StudioTrainingMeasurement einzeln aktualisieren",
                "operationId": "put_crm_studio_training_measurement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingMeasurement einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "Eine einzelne StudioTrainingMeasurement löschen (Soft Delete)",
                "operationId": "delete_crm_studio_training_measurement_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne StudioTrainingMeasurement löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / StudioTrainingMeasurement"
                ],
                "summary": "StudioTrainingMeasurement einzeln aktualisieren",
                "operationId": "patch_crm_studio_training_measurement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StudioTrainingMeasurement einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StudioTrainingMeasurement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/overview": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Übersicht des eigenen Trainings: Profil, aktiver Plan, sichtbare Pläne und Kennzahlen",
                "operationId": "get_crm_studio_training_own_overview",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "person_data, active_plan, plans, summary, weekly_sessions, last_session, member_edit_hours",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/plan": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigene Pläne (aktive und archivierte, Entwürfe bleiben beim Trainer)",
                "operationId": "get_crm_studio_training_own_plan_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von StudioTrainingPlan",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/plan/{identifier}/tree": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Ein eigener Plan mit seinen Tagen, Übungen und Katalogeinträgen",
                "operationId": "get_crm_studio_training_own_plan_tree",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "plan, days, exercises, presets",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/plan_day/{identifier}/last_performance": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Die Sätze der letzten Sitzung je Übung eines Plantags, zum Vorausfüllen eines Trainings",
                "operationId": "get_crm_studio_training_own_plan_day_last_performance",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste aus plan_exercise_id, preset_id, session_id, performed_at, sets",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/session": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigenes Sitzungsprotokoll, neueste zuerst",
                "operationId": "get_crm_studio_training_own_session_cget",
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Seite, beginnend mit 1",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "pageSize",
                        "in": "query",
                        "description": "Seitengröße, Vorgabe 30, höchstens 200",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von StudioTrainingSession",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eine Sitzung mit allen Sätzen protokollieren",
                "operationId": "post_crm_studio_training_own_session_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "description": "data: Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries, editable_until",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/session/{identifier}": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eine eigene Sitzung mit allen Sätzen",
                "operationId": "get_crm_studio_training_own_session_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "session, entries, editable_until",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eine eigene Sitzung korrigieren. Nur in der Mitglieder-App erfasste Sitzungen innerhalb des Korrekturzeitraums.",
                "operationId": "put_crm_studio_training_own_session_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen, die alle Sätze ersetzt",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries, editable_until",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eine eigene Sitzung löschen. Nur in der Mitglieder-App erfasste Sitzungen innerhalb des Korrekturzeitraums.",
                "operationId": "delete_crm_studio_training_own_session_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die gelöschte StudioTrainingSession",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eine eigene Sitzung korrigieren. Nur in der Mitglieder-App erfasste Sitzungen innerhalb des Korrekturzeitraums.",
                "operationId": "patch_crm_studio_training_own_session_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen, die alle Sätze ersetzt",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries, editable_until",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/measurement": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigene Körperwerte und Testergebnisse",
                "operationId": "get_crm_studio_training_own_measurement_cget",
                "parameters": [
                    {
                        "name": "measurementType",
                        "in": "query",
                        "description": "Eine der TYPE_*-Konstanten von StudioTrainingMeasurement",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Seite, beginnend mit 1",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "pageSize",
                        "in": "query",
                        "description": "Seitengröße, Vorgabe 30, höchstens 200",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von StudioTrainingMeasurement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Einen eigenen Körperwert erfassen (Gewicht, Umfang, Ruhepuls)",
                "operationId": "post_crm_studio_training_own_measurement_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "description": "data: measurement_type, value, unit, body_site, measured_at, notes",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das neue StudioTrainingMeasurement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/measurement/{identifier}": {
            "put": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Einen eigenen Body-Wert innerhalb des Korrekturzeitraums korrigieren",
                "operationId": "put_crm_studio_training_own_measurement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: value, unit, body_site, measured_at, notes",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das StudioTrainingMeasurement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Einen eigenen Körperwert innerhalb des Korrekturzeitraums löschen",
                "operationId": "delete_crm_studio_training_own_measurement_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die gelöschte StudioTrainingMeasurement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Einen eigenen Body-Wert innerhalb des Korrekturzeitraums korrigieren",
                "operationId": "patch_crm_studio_training_own_measurement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: value, unit, body_site, measured_at, notes",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das StudioTrainingMeasurement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/device_setup": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigene Geräteeinstellungen (Sitzpositionen, Hebeleinstellungen, ...)",
                "operationId": "get_crm_studio_training_own_device_setup_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von StudioDeviceSetup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/progress": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigener Fortschritt: Sitzungsübersicht, Sitzungen pro Woche, je Übungsserie und Messserie",
                "operationId": "get_crm_studio_training_own_progress",
                "parameters": [
                    {
                        "name": "days",
                        "in": "query",
                        "description": "Verlaufszeitraum in Tagen, Standard 365",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Übungsserie auf eine StudioTrainingPreset-ID beschränken",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "summary, weekly_sessions, exercises, measurements",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/own/gamification": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Own"
                ],
                "summary": "Eigene Gamification: Trainingsserie, Abzeichen und die laufenden Herausforderungen mit dem eigenen Fortschritt.",
                "description": "Zählt die erfassten Trainings und je nach Einstellung die Check-ins der Anwesenheitslisten,\nsodass Mitglieder ohne Trainingsdaten mit ihren Check-ins teilnehmen.",
                "operationId": "get_crm_studio_training_own_gamification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "summary, badges, challenges",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan/{identifier}/tree": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Ein Plan mit seinen Tagen, Übungen und den referenzierten Katalogeinträgen",
                "operationId": "get_crm_studio_training_plan_tree",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "plan, days, exercises, presets",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan/{identifier}/copy": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Einen Plan kopieren: Vorlage in einen Mitgliedsplan, Mitgliedsplan in eine Vorlage oder ein Duplikat",
                "operationId": "post_crm_studio_training_plan_copy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: training_person_data (Zielmitglied, bei einer Vorlage weglassen), as_template (bool), name, status",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "plan, days, exercises, presets der Kopie",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan/{identifier}/reorder_days": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Speichert die Reihenfolge der Tage eines Plans",
                "operationId": "post_crm_studio_training_plan_reorder_days",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: ids, die Plan-Tag-IDs in der neuen Reihenfolge",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liste von StudioTrainingPlanDay",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/plan_day/{identifier}/reorder_exercises": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Speichert die Reihenfolge der Übungen eines Plantags; Übungen dürfen aus einem anderen Tag desselben Plans übernommen werden",
                "operationId": "post_crm_studio_training_plan_day_reorder_exercises",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: ids, die Plan-Übungs-IDs in der neuen Reihenfolge",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liste von StudioTrainingPlanExercise",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session/{identifier}/with_entries": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Eine Sitzung mit allen Sätzen",
                "operationId": "get_crm_studio_training_session_with_entries_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "session, entries",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Sitzung aktualisieren und alle ihre Sätze ersetzen",
                "operationId": "put_crm_studio_training_session_with_entries_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Sitzung aktualisieren und alle ihre Sätze ersetzen",
                "operationId": "patch_crm_studio_training_session_with_entries_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/session/with_entries": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Eine Sitzung mit allen Sätzen für eine Trainingsperson dokumentieren",
                "operationId": "post_crm_studio_training_session_with_entries_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "description": "data: training_person_data, Sitzungsfelder (snake_case) plus entries, eine Liste von Sätzen",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "session, entries",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/person_data/{identifier}/progress": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Fortschritt einer Trainingsperson: Einheitenübersicht, Einheiten pro Woche, je Übungsserie und Messreihe",
                "operationId": "get_crm_studio_training_person_data_progress",
                "parameters": [
                    {
                        "name": "days",
                        "in": "query",
                        "description": "Verlaufszeitraum in Tagen, Standard 365",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "preset",
                        "in": "query",
                        "description": "Übungsserie auf eine StudioTrainingPreset-ID beschränken",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "summary, weekly_sessions, exercises, measurements",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/person_data/{identifier}/last_performance": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Die Sätze der letzten Sitzung je Übung eines Plantags der trainierten Person",
                "operationId": "get_crm_studio_training_person_data_last_performance",
                "parameters": [
                    {
                        "name": "planDay",
                        "in": "query",
                        "description": "StudioTrainingPlanDay-ID",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste aus plan_exercise_id, preset_id, session_id, performed_at, sets",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/linked_members": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Actions"
                ],
                "summary": "Die Mitglieder, die die angemeldete Person als persönlicher Trainer betreut, mit aktivem Plan und Kennzahlen",
                "operationId": "get_crm_studio_training_linked_members_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste aus person_data, active_plan, last_session_at, sessions_last_28_days, review_date",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/catalogue_source": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Catalogue"
                ],
                "summary": "Die verfügbaren Katalogquellen",
                "operationId": "get_crm_studio_training_catalogue_source_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste aus key, name, description, website_url, license, languages, imported_count",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/catalogue_source/{sourceKey}/exercise": {
            "get": {
                "tags": [
                    "CRM / StudioTraining / Catalogue"
                ],
                "summary": "Übungen einer Quelle durchsuchen, um die zu importierenden auszuwählen",
                "operationId": "get_crm_studio_training_catalogue_source_exercise_cget",
                "parameters": [
                    {
                        "name": "search",
                        "in": "query",
                        "description": "Teil des Namens",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "muscle",
                        "in": "query",
                        "description": "Body-Marker-Schlüssel einer Muskelgruppe",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "equipment",
                        "in": "query",
                        "description": "Teil eines Gerätenamens",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "exerciseType",
                        "in": "query",
                        "description": "strength, cardio, mobility, plyometrics",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "onlyNew",
                        "in": "query",
                        "description": "Zuvor importierte Übungen ausblenden",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "refresh",
                        "in": "query",
                        "description": "Den Katalog aus der Quelle neu laden statt aus dem täglichen Cache",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Seite, beginnend mit 1",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "pageSize",
                        "in": "query",
                        "description": "Seitengröße, Vorgabe 50, höchstens 200",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "sourceKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "source, total, page, page_size, facets, exercises",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/catalogue_source/{sourceKey}/import": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Catalogue"
                ],
                "summary": "Die ausgewählten Übungen einer Quelle als Vorlagen importieren (Prüfstatus: ausstehend)",
                "operationId": "post_crm_studio_training_catalogue_source_import",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "sourceKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "data: external_ids (Liste, höchstens 100 je Anfrage), import_images (bool), update_existing (bool), language (de oder en)",
                    "content": {
                        "application/json": {
                            "schema": {
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "created, updated, skipped, images, errors, preset_ids",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/studio_training/muscle_group_defaults": {
            "post": {
                "tags": [
                    "CRM / StudioTraining / Catalogue"
                ],
                "summary": "Die fehlenden Standard-Muskelgruppen des Körperdiagramms anlegen",
                "operationId": "post_crm_studio_training_muscle_group_defaults_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "created, existing (Body-Marker-Schlüssel)",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/category/unified": {
            "get": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Liefert eine Liste der einheitlichen Kategorien.",
                "operationId": "get_crm_unified_category_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "parent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "categoryType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "isUiFilter",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend | Benötigtes Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der einheitlichen Kategorien.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UnifiedCategory"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Einheitliche Kategorie neu anlegen",
                "operationId": "post_crm_unified_category_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "create_access_tag",
                        "in": "query",
                        "description": "1: außerdem einen Zugriffs-Tag mit dem Namen der Kategorie anlegen und verknüpfen (benötigt das Schreibrecht für Einstellungen)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedCategory11"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einheitliche Kategorie neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/public/category/unified": {
            "get": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Liefert eine Liste der öffentlichen einheitlichen Kategorien.",
                "operationId": "get_crm_unified_category_public",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "parent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "categoryType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "isUiFilter",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend | Benötigtes Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der öffentlichen einheitlichen Kategorien.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UnifiedCategory3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/public/category/unified/{id}": {
            "get": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Gibt eine einzelne öffentliche einheitliche Kategorie mit der angegebenen ID zurück.",
                "operationId": "get_crm_unified_category_public_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt eine einzelne öffentliche einheitliche Kategorie mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/category/unified/{id}": {
            "get": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Gibt eine einzelne einheitliche Kategorie mit der angegebenen ID zurück.",
                "operationId": "get_crm_unified_category_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt eine einzelne einheitliche Kategorie mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategory"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Vereinheitlichte Kategorie mit der angegebenen ID einzeln aktualisieren",
                "operationId": "put_crm_unified_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedCategory11"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Vereinheitlichte Kategorie mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategory"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Vereinheitlichte Kategorie mit der angegebenen ID einzeln aktualisieren",
                "operationId": "patch_crm_unified_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedCategory11"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Vereinheitlichte Kategorie mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/unified_tag": {
            "get": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Liefert eine Liste der einheitlichen Tags.",
                "operationId": "get_crm_unified_tag_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der einheitlichen Tags.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UnifiedTag"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Einheitlichen Tag neu anlegen",
                "operationId": "post_crm_unified_tag_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einheitlichen Tag neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedTag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/unified_tag/{id}": {
            "get": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Gibt ein einzelnes einheitliches Tag mit der angegebenen ID zurück.",
                "operationId": "get_crm_unified_tag_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes einheitliches Tag mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedTag"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Vereinheitlichten Tag mit der angegebenen ID einzeln aktualisieren",
                "operationId": "put_crm_unified_tag_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Vereinheitlichten Tag mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedTag"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Vereinheitlichten Tag mit der angegebenen ID einzeln aktualisieren",
                "operationId": "patch_crm_unified_tag_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedTag2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Vereinheitlichten Tag mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedTag"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/public/tag/unified": {
            "get": {
                "tags": [
                    "CRM / Unified Tags"
                ],
                "summary": "Liefert eine Liste der öffentlichen einheitlichen Tags.",
                "operationId": "get_crm_unified_tag_public",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, PUBLIC_LIST, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der öffentlichen einheitlichen Tags.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/UnifiedTag3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/unified_category_extended/{id}": {
            "get": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Gibt eine einzelne Erweiterung der einheitlichen Kategorie mit der angegebenen ID der einheitlichen Kategorie zurück.",
                "operationId": "get_crm_unified_category_extension_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt eine einzelne Erweiterung der einheitlichen Kategorie mit der angegebenen ID der einheitlichen Kategorie zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategoryExtension"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / Unified Categories"
                ],
                "summary": "Erweiterung der vereinheitlichten Kategorie mit der angegebenen ID einzeln aktualisieren",
                "operationId": "put_crm_unified_category_extension_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/UnifiedCategoryExtension2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erweiterung der vereinheitlichten Kategorie mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/UnifiedCategoryExtension"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_log_book_entry": {
            "get": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "Liefert eine Liste aller PersonLogBookEntry-Objekte.",
                "operationId": "get_crm_person_log_book_entry_cget",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "product",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "content",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "discountProduct",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "discountStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "discountEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "passiveProduct",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "passiveStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "passiveEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "freeProduct",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "freeStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "freeEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startBilling",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller PersonLogBookEntry-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PersonLogBookEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "PersonLogBookEntry neu anlegen",
                "operationId": "post_crm_person_log_book_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PersonLogBookEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PersonLogBookEntry neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonLogBookEntry2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_log_book_entry/{identifier}": {
            "get": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "Einzelnen PersonLogBookEntry mit der angegebenen ID oder dem Token abrufen",
                "operationId": "get_crm_person_log_book_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen PersonLogBookEntry mit der angegebenen ID oder dem Token abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonLogBookEntry2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "PersonLogBookEntry aktualisieren",
                "operationId": "put_crm_person_log_book_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PersonLogBookEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PersonLogBookEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonLogBookEntry2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "Einen einzelnen PersonLogBookEntry mit der angegebenen ID oder dem Token löschen",
                "operationId": "delete_crm_person_log_book_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen PersonLogBookEntry mit der angegebenen ID oder dem Token löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonLogBookEntry2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / PersonLogBookEntry"
                ],
                "summary": "PersonLogBookEntry aktualisieren",
                "operationId": "patch_crm_person_log_book_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PersonLogBookEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PersonLogBookEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PersonLogBookEntry2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/membership_pause_request/{id}/decide": {
            "put": {
                "tags": [
                    "CRM / MembershipPauseRequest"
                ],
                "summary": "Pause genehmigen (schreibt die Pause in die Mitgliedschaft) oder ablehnen",
                "operationId": "put_put_membership_pause_request_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Optionaler Kommentar zur Entscheidung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Mitgliedschaftspause genehmigen oder ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipPauseRequest"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / MembershipPauseRequest"
                ],
                "summary": "Pause genehmigen (schreibt die Pause in die Mitgliedschaft) oder ablehnen",
                "operationId": "patch_put_membership_pause_request_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Optionaler Kommentar zur Entscheidung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Mitgliedschaftspause genehmigen oder ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipPauseRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/membership_pause_request/{id}": {
            "get": {
                "tags": [
                    "CRM / MembershipPauseRequest"
                ],
                "summary": "Einzelne Mitgliedschaftspause abrufen",
                "operationId": "get_get_membership_pause_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MembershipPauseRequest-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MembershipPauseRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/membership_pause_request": {
            "get": {
                "tags": [
                    "CRM / MembershipPauseRequest"
                ],
                "summary": "Mitgliedschaftspausen auflisten (Filter status=REQUESTED für die offenen)",
                "operationId": "get_get_membership_pause_requests",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "logBookEntry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erster Tag der Pause. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Letzter Tag der Pause (der ganze Tag ist eingeschlossen). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MembershipPauseRequest-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MembershipPauseRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_log_book_entry_type": {
            "get": {
                "tags": [
                    "CRM / PersonLogBookEntryType"
                ],
                "summary": "Diese Methode liefert alle PersonLogBookEntryType-Objekte",
                "operationId": "get_crm_person_log_book_entry_type_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/person_log_book_entry_content_addition": {
            "get": {
                "tags": [
                    "CRM / PersonLogBookEntryContentAddition"
                ],
                "summary": "Diese Methode liefert alle PersonLogBookEntryContentAddition-Objekte",
                "operationId": "get_crm_person_log_book_entry_content_addition_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/crmcompanies": {
            "get": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Liefert eine Liste der Abrechnungskonten / Firmen.",
                "operationId": "get_get_crmcompanies",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "companyName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isCustomer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isSupplier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isOther",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "paymentGoal",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentInterval",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibleForCustomer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "internalContact",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billReminderCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bankDisabled",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "billReminderDisabled",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "disabledEbStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "disabledEbEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bankMaxValuePerMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentMandateSignDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentMandateValidUntilDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "foundingDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "linkingIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "naceSection",
                        "in": "query",
                        "description": "NACE-Abschnittscode (Buchstabe A-U) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "naceCode",
                        "in": "query",
                        "description": "NACE-Code (numerisch, z. B. 01.11, 62.01) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreet",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressHouseNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressAdminLevel1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressFullCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressExternalProviderId",
                        "in": "query",
                        "description": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Konten / Firmen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/CRMCompany"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Erstellt einen einzelnen Account / CRMCompany",
                "operationId": "post_post_crmcompany",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmcompany": {
                                        "$ref": "#/components/schemas/CRMCompany2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen Account / CRMCompany",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}": {
            "get": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Liefert ein einzelnes Konto / CRMCompany-Objekt.",
                "operationId": "get_get_crmcompany",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Konto / CRMCompany-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Aktualisiert ein einzelnes Konto / CRMCompany mit der angegebenen ID",
                "operationId": "put_put_crmcompany",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmcompany": {
                                        "$ref": "#/components/schemas/CRMCompany2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert ein einzelnes Konto / CRMCompany",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Aktualisiert ein einzelnes Konto / CRMCompany mit der angegebenen ID",
                "operationId": "patch_put_crmcompany",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmcompany": {
                                        "$ref": "#/components/schemas/CRMCompany2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert ein einzelnes Konto / CRMCompany",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/adds/people": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "CRMPerson zu einer CRMCompany hinzufügen",
                "operationId": "post_post_crmcompany_add_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMPerson zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/gdpr_erasure": {
            "get": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Vorschau einer DSGVO-Löschung (Art. 17) des Kontos und seiner Personen, die zu keinem anderen Konto gehören: was sie blockiert und welche Daten gelöscht,\nanonymisiert oder aufgrund gesetzlicher Aufbewahrungsfristen beibehalten würden.",
                "operationId": "get_get_crmcompany_gdpr_erasure",
                "parameters": [
                    {
                        "name": "deleteAttachments",
                        "in": "query",
                        "description": "Auch die dem Konto zugeordneten Dokumente löschen",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Sperrgründe, die betroffenen Personen und die betroffenen Daten (Positionen) einer DSGVO-Löschung"
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Führt die DSGVO-Löschung (Art. 17 DSGVO) des Kontos und der Personen aus, die keinem anderen Konto zugeordnet sind. Rechnungen, Angebote und Zahlungsvorgänge bleiben erhalten (gesetzliche Aufbewahrung), alles andere wird anonymisiert oder gelöscht. Nicht umkehrbar.",
                "operationId": "post_post_crmcompany_gdpr_erasure",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "confirm"
                                ],
                                "properties": {
                                    "confirm": {
                                        "description": "Muss true sein, die Löschung kann nicht rückgängig gemacht werden",
                                        "type": "boolean"
                                    },
                                    "deleteAttachments": {
                                        "description": "Auch die dem Konto zugeordneten Dokumente löschen",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert, was gelöscht, anonymisiert und aufbewahrt wurde"
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/deletes/people": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Eine CRMPerson aus einer CRMCompany löschen",
                "operationId": "post_post_crmcompany_delete_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine CRMPerson aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/adds/internalcontacts": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Internen Kontakt zu einer CRMCompany hinzufügen",
                "operationId": "post_post_crmcompany_add_internalcontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Internen Kontakt zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/deletes/internalcontacts": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Einen internen Kontakt aus einer CRMCompany löschen",
                "operationId": "post_post_crmcompany_delete_internalcontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen internen Kontakt aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/adds/managingdirectors": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Geschäftsführer zu einer CRMCompany hinzufügen",
                "operationId": "post_post_crmcompany_add_managingdirector",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Geschäftsführer zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/deletes/managingdirectors": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Einen Geschäftsführer aus einer CRMCompany löschen",
                "operationId": "post_post_crmcompany_delete_managingdirector",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Geschäftsführer aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/adds/maincontacts": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Hauptkontakt zu einer CRMCompany hinzufügen",
                "operationId": "post_post_crmcompany_add_maincontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Hauptkontakt zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/deletes/maincontacts": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Einen Hauptkontakt aus einer CRMCompany löschen",
                "operationId": "post_post_crmcompany_delete_maincontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Hauptkontakt aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/adds/departments": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "CRMDepartment zu einer CRMCompany hinzufügen",
                "operationId": "post_post_crmcompany_add_department",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMDepartment zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanies/{id}/deletes/departments": {
            "post": {
                "tags": [
                    "CRM / Accounts | Companies"
                ],
                "summary": "Eine CRMDepartment aus einer CRMCompany löschen",
                "operationId": "post_post_crmcompany_delete_department",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine CRMDepartment aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmdepartments": {
            "get": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "Diese Methode liefert alle CRMDepartment-Objekte",
                "operationId": "get_get_crmdepartments",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "internalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "address",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreet",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressHouseNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressAdminLevel1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressFullCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMDepartment-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMDepartment"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "CRMDepartment neu anlegen",
                "operationId": "post_post_crmdepartment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMDepartment neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmdepartments/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "Diese Methode liefert ein einzelnes CRMDepartment-Objekt mit der angegebenen ID",
                "operationId": "get_get_crmdepartment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMDepartment-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "Diese Methode aktualisiert ein CRMDepartment-Objekt",
                "operationId": "put_put_crmdepartment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMDepartment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "Diese Methode aktualisiert ein CRMDepartment-Objekt",
                "operationId": "patch_put_crmdepartment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMDepartment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmdepartments/{id}/adds/people": {
            "post": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "CRMPerson zu einem CRMDepartment hinzufügen",
                "operationId": "post_post_crmdepartment_add_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMPerson zu einem CRMDepartment hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmdepartments/{id}/deletes/people": {
            "post": {
                "tags": [
                    "CRM / CRMDepartment"
                ],
                "summary": "Eine CRMPerson aus einer CRMDepartment löschen",
                "operationId": "post_post_crmdepartment_delete_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine CRMPerson aus einer CRMDepartment löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMDepartment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpeople": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Liefert eine Liste der Personen.",
                "operationId": "get_get_crmpeople",
                "parameters": [
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "hasLoginUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "subscribedNewsletter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "subscribedMagazine",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff2",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookMember",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer2",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHeadOfDepartment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookSupervisoryBoard",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookBoardOfDirectors",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHonoraryMember",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookClubCardOne",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthRecovered",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthVaccinated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthVaccinatedAddition",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "logBookGoodConduct",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookFirstAid",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookMeaslesVaccination",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "birthday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "formOfSalutation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "specialSalutation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "language",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "position",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "title",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "gender",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "numberString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "manualNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "firstName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lastName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "importOriginId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskLogBookContentType",
                        "in": "query",
                        "description": "Bitmask-Wert der verschiedenen Inhaltstypen des Personen-Logbuchs | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "confirmedNoAllergies",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "knownAllergies",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowPhotos",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowLeavingAlone",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "authorizedPickup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "needsSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "supportDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "financialSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "financialSupportNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "municipalSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "municipalSupportNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "gradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "schoolClass",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "linkingIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreet",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressHouseNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressAdminLevel1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressFullCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressExternalProviderId",
                        "in": "query",
                        "description": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "aiChurnRiskScore",
                        "in": "query",
                        "description": "Kündigungsrisiko 0-100 aus der KI-Bewertung (MemberChurnRiskHelper); nur für das Team. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Personen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/CRMPerson"
                                            }
                                        },
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/CRMPerson2"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Neue Person anlegen",
                "operationId": "post_post_crmperson",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmperson": {
                                        "$ref": "#/components/schemas/CRMPerson3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neue Person anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPerson10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Gibt eine einzelne Person mit der angegebenen ID zurück.",
                "operationId": "get_get_crmperson",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt eine einzelne Person mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPerson10"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert eine einzelne Person mit der angegebenen ID",
                "operationId": "put_put_crmperson",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmperson": {
                                        "$ref": "#/components/schemas/CRMPerson3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne Person mit der angegebenen ID",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPerson10"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert eine einzelne Person mit der angegebenen ID",
                "operationId": "patch_put_crmperson",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "crmperson": {
                                        "$ref": "#/components/schemas/CRMPerson3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne Person mit der angegebenen ID",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPerson10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/archive_account": {
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Archiviert das vollständige Schulkonto, wenn die ausgewählte Person das einzige aktive Kind ist.",
                "operationId": "post_post_crmperson_archive_account",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "companyId"
                                ],
                                "properties": {
                                    "companyId": {
                                        "description": "CRMCompany-ID oder Kennung",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die IDs der archivierten Konten und Personen"
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/own_company": {
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Erstellt ein eigenes Konto (Abrechnungskonto) für eine Person ohne Konto und verknüpft die Person: Name,\nAdresse und E-Mail der Person, Standard-Zahlungseinstellungen, kein Produkt. Für Mitarbeitende und Trainer,\ndie als einfache Personen angelegt wurden.",
                "operationId": "post_post_crmperson_own_company",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert das neue Konto"
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/archive_account_candidates": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Liefert aktive Schulkonten, für die die ausgewählte Person das einzige aktive Kind ist.",
                "operationId": "get_get_crmperson_archive_account_candidates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die IDs und Namen der berechtigten Konten"
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/merge": {
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Eine oder mehrere Personen in die angegebene Hauptperson zusammenführen.",
                "description": "Migriert Tickets (alle), Fragebogenantworten, Veranstaltungsanmeldungen, einzelne Buchungen\nund Logbucheinträge (Mitgliedschaften / Funktionen / Rollen) von den Quellpersonen auf die\nHauptperson (die letzten vier mit Dublettenprüfung) und archiviert die migrierten\nQuellpersonen. Die Firma jedes migrierten Datensatzes bleibt erhalten, wenn die Hauptperson\nihr bereits angehört; andernfalls wird sie durch die Hauptfirma der Hauptperson ersetzt.\nIm SCHOOL-Modus muss jede Quellperson eine Schule (vereinheitlichte Kategorie eines Logbucheintrags)\nmit der Hauptperson teilen, andernfalls wird die Anfrage mit einem 400 abgelehnt.\n\nRequest-Body:\n  - ids (int[]): IDs der Personen, die in die Hauptperson zusammengeführt werden sollen\n  - includeContactData (bool, optional): E-Mail-Adressen / Telefonnummern aus Quellpersonen übernehmen\n  - copyScalarFields (bool, optional): skalare Personendatenfelder (Geburtstag, Geschlecht,\n    Adresse, Schuldaten, ...) aus Quellpersonen kopieren, wenn das Feld der Hauptperson leer ist",
                "operationId": "post_post_crmperson_merge",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "ids": {
                                        "description": "IDs der Personen, die in die Hauptperson zusammengeführt werden sollen",
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    },
                                    "includeContactData": {
                                        "description": "Kontaktdaten (E-Mail-Adressen / Telefonnummern) aus den Quellpersonen übernehmen",
                                        "type": "boolean"
                                    },
                                    "copyScalarFields": {
                                        "description": "Skalare Personendatenfelder aus Quellpersonen kopieren, wenn das Feld der Hauptperson leer ist",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die Statistik des Zusammenführungsergebnisses"
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/gdpr_erasure": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Vorschau einer DSGVO-Löschung (Art. 17) der Person: was sie blockiert und welche Daten\ngelöscht, anonymisiert oder aufgrund gesetzlicher Aufbewahrungsfristen beibehalten würden.",
                "operationId": "get_get_crmperson_gdpr_erasure",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Sperrgründe und die betroffenen Daten (Positionen) einer DSGVO-Löschung"
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Führt die DSGVO-Löschung (Art. 17 DSGVO) der Person aus. Die Person wird anonymisiert und archiviert, ihre personenbezogenen Daten (Kontaktdaten, Login, Anhänge, Kommunikation, Kopien in Anmeldungen / Buchungen / Tickets, Änderungsverlauf) werden gelöscht. Buchhaltungsbelege bleiben erhalten. Nicht umkehrbar.",
                "operationId": "post_post_crmperson_gdpr_erasure",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "confirm"
                                ],
                                "properties": {
                                    "confirm": {
                                        "description": "Muss true sein, die Löschung kann nicht rückgängig gemacht werden",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert, was gelöscht, anonymisiert und aufbewahrt wurde"
                    }
                }
            }
        },
        "/api/crm/crmpeople/duplicates": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Liefert die Liste der doppelten Personen, gruppiert nach Name und Geburtstag.",
                "description": "Jede Gruppe enthält das vorgeschlagene Zusammenführungsziel (die Person mit einem aktiven Login-Benutzer bzw. Zugang zum Kundenportal, sonst die Person mit der letzten Aktivität)\nsowie pro Person Kontextinformationen (verknüpfte Firmen, aktive Veranstaltungsanmeldungen und\naktive Mitgliedschaften / Funktionen / Rollen).",
                "operationId": "get_get_crmperson_duplicates",
                "parameters": [
                    {
                        "name": "includeArchived",
                        "in": "query",
                        "description": "Archivierte Personen in die Dublettenerkennung einbeziehen | Standardwert: true",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "schoolMode",
                        "in": "query",
                        "description": "Schulmodus überschreiben, der aus der Einstellung inwendo_short_info_mode abgeleitet wird",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "unifiedCategoryId",
                        "in": "query",
                        "description": "Dublettenerkennung auf eine einzige einheitliche Kategorie beschränken (Schulmodus)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "ucats",
                        "in": "query",
                        "description": "Ersatzwert für unifiedCategoryId, akzeptiert den kommagetrennten Kategoriefilter der Personenliste",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Liste der doppelten Personengruppen"
                    }
                }
            }
        },
        "/api/crm/crmpeople/{id}/access_tags": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Liefert die aktuell verfügbaren Zugriffs-Tags einer Person, gruppiert nach Unternehmen.",
                "description": "Neben den wirksamen AccessTags enthält die Antwort die Herkunft jedes einzelnen Tags\n(Firma, Abonnement, Logbucheintrag / Rolle oder temporärer Zugang). Damit lässt sich\nbeantworten, warum eine Person dieses Zugriffsrecht hat.",
                "operationId": "get_get_crmperson_access_tags",
                "parameters": [
                    {
                        "name": "companyId",
                        "in": "query",
                        "description": "Optionale CRMCompany-ID oder Kurzkennung, um die Berechnung auf eine der Firmen der Person zu beschränken",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die verfügbaren Zugriffs-Tags der Person"
                    }
                }
            }
        },
        "/api/crm/action/grade_level_update": {
            "post": {
                "tags": [
                    "CRM / Actions"
                ],
                "summary": "Jahrgangsstufen für Personen aktualisieren, die den Filtern entsprechen",
                "operationId": "post_crm_grade_level_update_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/GradeLevelUpdateRequest"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die Zusammenfassung des Aktualisierungsergebnisses",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GradeLevelUpdateRequest2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpersoncontactdatas": {
            "get": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "Diese Methode liefert alle CRMPersonContactData-Objekte",
                "operationId": "get_get_crmpersoncontactdatas",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "value",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "label",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMPersonContactData-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMPersonContactData"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "CRMPersonContactData neu anlegen",
                "operationId": "post_post_crmpersoncontactdata",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMPersonContactData neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonContactData2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpersoncontactdatas/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "Diese Methode liefert ein einzelnes CRMPersonContactData-Objekt mit der angegebenen ID",
                "operationId": "get_get_crmpersoncontactdata",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMPersonContactData-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonContactData2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "Diese Methode aktualisiert ein CRMPersonContactData-Objekt",
                "operationId": "put_put_crmpersoncontactdata",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMPersonContactData aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonContactData2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "Diese Methode löscht ein einzelnes CRMPersonContactData-Objekt mit der angegebenen ID",
                "operationId": "delete_delete_crmpersoncontactdata",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine CRMPersonContactData löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonContactData2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMPersonContactData"
                ],
                "summary": "Diese Methode aktualisiert ein CRMPersonContactData-Objekt",
                "operationId": "patch_put_crmpersoncontactdata",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMPersonContactData aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonContactData2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_duration_honors": {
            "get": {
                "tags": [
                    "CRM / PersonDurationStatistic"
                ],
                "summary": "Personen suchen, die einem oder mehreren Dauerkriterien für Ehrungen entsprechen.",
                "operationId": "get_crm_person_duration_honors",
                "parameters": [
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "hasLoginUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "subscribedNewsletter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "subscribedMagazine",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookStaff2",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookMember",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookTrainer2",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHeadOfDepartment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookSupervisoryBoard",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookBoardOfDirectors",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHonoraryMember",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookClubCardOne",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthRecovered",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthVaccinated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookHealthVaccinatedAddition",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "logBookGoodConduct",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookFirstAid",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "logBookMeaslesVaccination",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "birthday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "formOfSalutation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "specialSalutation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "language",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "position",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "title",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "gender",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "numberString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "manualNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "firstName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lastName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "importOriginId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskLogBookContentType",
                        "in": "query",
                        "description": "Bitmask-Wert der verschiedenen Inhaltstypen des Personen-Logbuchs | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "confirmedNoAllergies",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "knownAllergies",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowPhotos",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowLeavingAlone",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "authorizedPickup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "needsSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "supportDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "financialSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "financialSupportNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "municipalSupport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "municipalSupportNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "gradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "schoolClass",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "linkingIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreet",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressHouseNumber",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressAdminLevel1",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressFullCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressExternalProviderId",
                        "in": "query",
                        "description": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "aiChurnRiskScore",
                        "in": "query",
                        "description": "Kündigungsrisiko 0-100 aus der KI-Bewertung (MemberChurnRiskHelper); nur für das Team. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Für Ehrungen berechtigte Personen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMPerson2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting/own": {
            "get": {
                "tags": [
                    "CRM / General meeting (own)"
                ],
                "summary": "Die eigenen Versammlungen (keine Entwürfe), neueste zuerst.",
                "operationId": "get_crm_general_meeting_own_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der Meetings mit der eigenen Teilnahme"
                    }
                }
            }
        },
        "/api/crm/general_meeting/own/{id}": {
            "get": {
                "tags": [
                    "CRM / General meeting (own)"
                ],
                "summary": "Eine eigene Versammlung mit Anträgen, den eigenen Abstimmungen und nach dem Abschluss den Ergebnissen und dem Protokoll.",
                "operationId": "get_crm_general_meeting_own_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Versammlung mit Teilnahme, Anträgen und Protokoll"
                    }
                }
            }
        },
        "/api/crm/general_meeting/own/{id}/respond": {
            "post": {
                "tags": [
                    "CRM / General meeting (own)"
                ],
                "summary": "Einladung annehmen oder ablehnen.",
                "operationId": "post_crm_general_meeting_own_respond",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "response": {
                                        "description": "ACCEPTED, DECLINED",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Versammlung mit Teilnahme"
                    }
                }
            }
        },
        "/api/crm/general_meeting/own/{id}/check_in": {
            "post": {
                "tags": [
                    "CRM / General meeting (own)"
                ],
                "summary": "Online teilnehmen: zählt für Beschlussfähigkeit und Stimmen als anwesend (online).",
                "operationId": "post_crm_general_meeting_own_check_in",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Versammlung mit Teilnahme"
                    }
                }
            }
        },
        "/api/crm/general_meeting/own/motion/{id}/vote": {
            "post": {
                "tags": [
                    "CRM / General meeting (own)"
                ],
                "summary": "Stimme zu einem offenen Antrag ab: YES, NO oder ABSTAIN. Eine Stimme pro Person und Antrag.",
                "operationId": "post_crm_general_meeting_own_vote",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "choice": {
                                        "description": "YES, NO, ABSTAIN",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Versammlung mit Teilnahme und Anträgen"
                    }
                }
            }
        },
        "/api/crm/general_meeting": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Alle Mitgliederversammlungen, neueste Beginn zuerst.",
                "operationId": "get_crm_general_meeting_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "meetingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "invitedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der GeneralMeeting-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/GeneralMeeting"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Legt einen neuen Generalversammlungs-Eintrag im CRM an.",
                "operationId": "post_crm_general_meeting_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "agenda": {
                                        "type": "string"
                                    },
                                    "meeting_type": {
                                        "description": "PRESENCE, ONLINE, HYBRID",
                                        "type": "string"
                                    },
                                    "start": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "end": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "location": {
                                        "type": "string"
                                    },
                                    "online_url": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die neue GeneralMeeting",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeeting"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting/{id}": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Liefert einen einzelnen Eintrag für CRM-Generalversammlungen.",
                "operationId": "get_crm_general_meeting_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes GeneralMeeting-Objekt mit Statistiken.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeeting"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Meeting-Daten, solange es offen ist; das Protokoll bis zur Finalisierung.",
                "operationId": "put_crm_general_meeting_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "agenda": {
                                        "type": "string"
                                    },
                                    "meeting_type": {
                                        "type": "string"
                                    },
                                    "start": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "end": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "location": {
                                        "type": "string"
                                    },
                                    "online_url": {
                                        "type": "string"
                                    },
                                    "minutes": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die geänderte GeneralMeeting",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeeting"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Markiert das Meeting als gelöscht. Ein laufendes Meeting muss zuerst geschlossen oder abgesagt werden.",
                "operationId": "delete_crm_general_meeting_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die gelöschte GeneralMeeting"
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Meeting-Daten, solange es offen ist; das Protokoll bis zur Finalisierung.",
                "operationId": "patch_crm_general_meeting_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string"
                                    },
                                    "agenda": {
                                        "type": "string"
                                    },
                                    "meeting_type": {
                                        "type": "string"
                                    },
                                    "start": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "end": {
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "location": {
                                        "type": "string"
                                    },
                                    "online_url": {
                                        "type": "string"
                                    },
                                    "minutes": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die geänderte GeneralMeeting",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeeting"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting/{id}/{action}": {
            "post": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "invite (Body force=true bestätigt eine Einladung nach der Einladungsfrist), start, close,\ncancel, generate_participants (Mitglieder am Versammlungstag), generate_minutes, finalize_minutes.",
                "operationId": "post_crm_general_meeting_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "force": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "meeting (GeneralMeeting) und result (Zählwerte der Aktion)"
                    }
                }
            }
        },
        "/api/crm/general_meeting_participant": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Teilnehmende einer Versammlung (meeting=<id>), nach Name.",
                "operationId": "get_crm_general_meeting_participant_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "meeting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "votingRight",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "votingRightReason",
                        "in": "query",
                        "description": "NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "votingRightManual",
                        "in": "query",
                        "description": "Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "response",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "attendance",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "invitedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der GeneralMeetingParticipant-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/GeneralMeetingParticipant"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Fügt eine Person hinzu; ohne voting_right wird das Stimmrecht aus den Einstellungen berechnet.",
                "operationId": "post_crm_general_meeting_participant_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "meeting": {
                                        "type": "integer"
                                    },
                                    "person": {
                                        "type": "integer"
                                    },
                                    "voting_right": {
                                        "type": "boolean",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingParticipant"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting_participant/{id}": {
            "put": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "voting_right (true/false manuell, null = erneut berechnet), attendance (ABSENT, ONSITE, ONLINE), response.",
                "operationId": "put_crm_general_meeting_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "voting_right": {
                                        "type": "boolean",
                                        "nullable": true
                                    },
                                    "attendance": {
                                        "type": "string"
                                    },
                                    "response": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingParticipant"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Entfernt einen Teilnehmer.",
                "operationId": "delete_crm_general_meeting_participant_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "entfernt"
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "voting_right (true/false manuell, null = erneut berechnet), attendance (ABSENT, ONSITE, ONLINE), response.",
                "operationId": "patch_crm_general_meeting_participant_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "voting_right": {
                                        "type": "boolean",
                                        "nullable": true
                                    },
                                    "attendance": {
                                        "type": "string"
                                    },
                                    "response": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Teilnehmer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingParticipant"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting_motion": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Anträge einer Versammlung (meeting=<id>), nach Position.",
                "operationId": "get_crm_general_meeting_motion_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "meeting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "votingMode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "majority",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "result",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "position",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der GeneralMeetingMotion-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/GeneralMeetingMotion"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Erstellt einen Antrag.",
                "operationId": "post_crm_general_meeting_motion_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "meeting": {
                                        "type": "integer"
                                    },
                                    "title": {
                                        "type": "string"
                                    },
                                    "description": {
                                        "type": "string"
                                    },
                                    "voting_mode": {
                                        "description": "OPEN, SECRET",
                                        "type": "string"
                                    },
                                    "majority": {
                                        "description": "SIMPLE, TWO_THIRDS, THREE_QUARTERS, ABSOLUTE",
                                        "type": "string"
                                    },
                                    "position": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der neue Antrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingMotion"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting_motion/{id}": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Liefert einen Antrag.",
                "operationId": "get_crm_general_meeting_motion_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes GeneralMeetingMotion-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingMotion"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Antrag aktualisieren.",
                "operationId": "put_crm_general_meeting_motion_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "title": {
                                        "type": "string"
                                    },
                                    "description": {
                                        "type": "string"
                                    },
                                    "voting_mode": {
                                        "type": "string"
                                    },
                                    "majority": {
                                        "type": "string"
                                    },
                                    "position": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der geänderte Antrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingMotion"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Löscht einen Antrag.",
                "operationId": "delete_crm_general_meeting_motion_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der gelöschte Antrag"
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Antrag aktualisieren.",
                "operationId": "patch_crm_general_meeting_motion_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "title": {
                                        "type": "string"
                                    },
                                    "description": {
                                        "type": "string"
                                    },
                                    "voting_mode": {
                                        "type": "string"
                                    },
                                    "majority": {
                                        "type": "string"
                                    },
                                    "position": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der geänderte Antrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingMotion"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/general_meeting_motion/{id}/votes": {
            "get": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "Die namentlichen Stimmen eines offenen (nicht geheimen) Antrags; ein geheimer Antrag liefert eine leere Liste.",
                "operationId": "get_crm_general_meeting_motion_votes",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {choice, person_minimal}"
                    }
                }
            }
        },
        "/api/crm/general_meeting_motion/{id}/{action}": {
            "post": {
                "tags": [
                    "CRM / General meeting"
                ],
                "summary": "open (startet die Abstimmung; die Versammlung muss laufen), close (Body manual_yes, manual_no,\nmanual_abstain: vor Ort gezählte Stimmen, werden zu den App-Stimmen addiert).",
                "operationId": "post_crm_general_meeting_motion_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "manual_yes": {
                                        "type": "integer"
                                    },
                                    "manual_no": {
                                        "type": "integer"
                                    },
                                    "manual_abstain": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Antrag nach der Aktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/GeneralMeetingMotion"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpersondurationstatistics/{identifier}": {
            "get": {
                "tags": [
                    "CRM / PersonDurationStatistic"
                ],
                "summary": "Einzelne CRMPersonDurationStatistic per ID abrufen",
                "operationId": "get_get_crmpersondurationstatistic",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMPersonDurationStatistic-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonDurationStatistic"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpersondurationstatistics": {
            "get": {
                "tags": [
                    "CRM / PersonDurationStatistic"
                ],
                "summary": "Liefert eine Liste der CRMPersonDurationStatistic-Objekte.",
                "operationId": "get_get_crmpersondurationstatistics",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMPersonDurationStatistic-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMPersonDurationStatistic"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_honor_anniversaries": {
            "get": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Liefert eine Liste der CRMPersonHonorAnniversary-Objekte, standardmäßig mit dem frühesten Jubiläum zuerst.",
                "operationId": "get_crm_person_honor_anniversary_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "LOG_CONTENT_TYPE_MEMBER oder CRMPersonDurationStatistic::CONTENT_TYPE_VOLUNTEER | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "basis",
                        "in": "query",
                        "description": "BASIS_TOTAL oder BASIS_CURRENT | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "years",
                        "in": "query",
                        "description": "Das Jubiläum in Jahren (10, 25, 40 ...) | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "dueDate",
                        "in": "query",
                        "description": "Tag, an dem das Jubiläum erreicht wird, geschätzt anhand des Monatszählers (erster Tag dieses Monats) | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reminderSent",
                        "in": "query",
                        "description": "Wann die Büro-Erinnerung mit diesem Jubiläum gesendet wurde | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "greetingSent",
                        "in": "query",
                        "description": "Wann die Glückwunschkarte mit Urkunde an die Person gesendet wurde | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "handled",
                        "in": "query",
                        "description": "Wann die Ehrung als erledigt markiert wurde (Urkunde übergeben); NULL = noch offen | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMPersonHonorAnniversary-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMPersonHonorAnniversary"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_honor_anniversaries/{identifier}": {
            "get": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Einzelne CRMPersonHonorAnniversary per ID abrufen",
                "operationId": "get_crm_person_honor_anniversary_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMPersonHonorAnniversary-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonHonorAnniversary"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_honor_anniversaries/{identifier}/handled": {
            "put": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Ein Jubiläum als übergeben markieren (handled=1, Standard) oder wieder öffnen (handled=0)",
                "operationId": "put_crm_person_honor_anniversary_handled",
                "parameters": [
                    {
                        "name": "handled",
                        "in": "query",
                        "description": "1 = übergeben, 0 = wieder offen | Standardwert: 1",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die aktualisierte CRMPersonHonorAnniversary",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonHonorAnniversary"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Ein Jubiläum als übergeben markieren (handled=1, Standard) oder wieder öffnen (handled=0)",
                "operationId": "post_crm_person_honor_anniversary_handled",
                "parameters": [
                    {
                        "name": "handled",
                        "in": "query",
                        "description": "1 = übergeben, 0 = wieder offen | Standardwert: 1",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die aktualisierte CRMPersonHonorAnniversary",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMPersonHonorAnniversary"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_honor_anniversaries/{identifier}/certificate": {
            "get": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Die Urkunde zu einem Jubiläum als PDF, erstellt mit der für seinen Typ konfigurierten Vorlage",
                "operationId": "get_crm_person_honor_anniversary_certificate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "PDF der Bescheinigung",
                        "content": {
                            "application/pdf": []
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / PersonHonorAnniversary"
                ],
                "summary": "Die Urkunde zu einem Jubiläum als PDF, erstellt mit der für seinen Typ konfigurierten Vorlage",
                "operationId": "post_crm_person_honor_anniversary_certificate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "PDF der Bescheinigung",
                        "content": {
                            "application/pdf": []
                        }
                    }
                }
            }
        },
        "/api/crm/person_send_notification": {
            "get": {
                "tags": [
                    "CRM / PersonSendNotification"
                ],
                "summary": "Liefert eine Liste der CrmPersonSendNotification-Objekte.",
                "operationId": "get_crm_person_send_notification_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "membershipEntryNotificationSent",
                        "in": "query",
                        "description": "Wann die Benachrichtigung zum Mitgliedseintritt (Eintritt) zuletzt gesendet wurde | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "membershipExitNotificationSent",
                        "in": "query",
                        "description": "Wann die Benachrichtigung zum Mitgliedsaustritt (Austritt) zuletzt gesendet wurde | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "birthdayGreetingSent",
                        "in": "query",
                        "description": "Wann der Geburtstagsgruß zuletzt gesendet wurde | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CrmPersonSendNotification-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CrmPersonSendNotification"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/person_send_notification/{identifier}": {
            "get": {
                "tags": [
                    "CRM / PersonSendNotification"
                ],
                "summary": "Einzelne CrmPersonSendNotification per ID abrufen",
                "operationId": "get_crm_person_send_notification_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CrmPersonSendNotification-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / PersonSendNotification"
                ],
                "summary": "CrmPersonSendNotification aktualisieren - eine Sendemarkierung durch Setzen auf null entfernen, um erneutes Senden zu ermöglichen",
                "operationId": "put_crm_person_send_notification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "CrmPersonSendNotification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / PersonSendNotification"
                ],
                "summary": "Eine einzelne CrmPersonSendNotification mit der angegebenen ID löschen - entfernt alle Versandmarker der Person",
                "operationId": "delete_crm_person_send_notification_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne CrmPersonSendNotification mit der angegebenen ID löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / PersonSendNotification"
                ],
                "summary": "CrmPersonSendNotification aktualisieren - eine Sendemarkierung durch Setzen auf null entfernen, um erneutes Senden zu ermöglichen",
                "operationId": "patch_crm_person_send_notification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "CrmPersonSendNotification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CrmPersonSendNotification2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects": {
            "get": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode liefert alle CRMProject-Objekte",
                "operationId": "get_get_crmprojects",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMProject-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMProject"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "CRMProject neu anlegen",
                "operationId": "post_post_crmproject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProject neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}": {
            "put": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode aktualisiert ein CRMProject-Objekt",
                "operationId": "put_put_crmproject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProject aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode aktualisiert ein CRMProject-Objekt",
                "operationId": "patch_put_crmproject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProject aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{identifier}": {
            "get": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode liefert ein einzelnes CRMProject-Objekt mit der angegebenen ID",
                "operationId": "get_get_crmproject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMProject-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{projectIdentifier}/offers": {
            "get": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode liefert alle verwendeten Angebote im angegebenen Projekt",
                "operationId": "get_get_crmproject_offers",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "projectIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Angebote für ein CRMProject.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Offer"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{projectIdentifier}/time/report": {
            "get": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Diese Methode liefert einen Zeitbericht des angegebenen Projekts",
                "operationId": "get_get_crmproject_time_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "projectIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen Zeitbericht für ein CRMProject.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectTimeReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/adds/internalcontacts": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Internen Kontakt zu einem CRMProject hinzufügen",
                "operationId": "post_post_crmproject_add_internalcontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Internen Kontakt zu einem CRMProject hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/deletes/internalcontacts": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Einen internen Kontakt aus einem CRMProject löschen",
                "operationId": "post_post_crmproject_delete_internalcontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen internen Kontakt aus einem CRMProject löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/adds/maincontacts": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Hauptkontakte zu einem CRMProject hinzufügen",
                "operationId": "post_post_crmproject_add_maincontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Hauptkontakte zu einem CRMProject hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/deletes/maincontacts": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Hauptkontakte aus einem CRMProject löschen",
                "operationId": "post_post_crmproject_delete_maincontact",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Hauptkontakte aus einem CRMProject löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/adds/employees": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Mitarbeiter zu einem CRMProject hinzufügen",
                "operationId": "post_post_crmproject_add_employee",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Mitarbeiter zu einem CRMProject hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojects/{id}/deletes/employees": {
            "post": {
                "tags": [
                    "CRM / CRMProject"
                ],
                "summary": "Einen Employee aus einem CRMProject löschen",
                "operationId": "post_post_crmproject_delete_employee",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Employee aus einem CRMProject löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProject2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojectitems": {
            "get": {
                "tags": [
                    "CRM / CRMProjectItem"
                ],
                "summary": "Diese Methode liefert alle CRMProjectItem-Objekte",
                "operationId": "get_get_crmprojectitems",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMProjectItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMProjectItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMProjectItem"
                ],
                "summary": "CRMProjectItem neu anlegen",
                "operationId": "post_post_crmprojectitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProjectItem neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProjectItem2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojectitems/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMProjectItem"
                ],
                "summary": "Diese Methode liefert ein einzelnes CRMProjectItem-Objekt mit der angegebenen ID",
                "operationId": "get_get_crmprojectitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CRMProjectItem-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProjectItem"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMProjectItem"
                ],
                "summary": "Diese Methode aktualisiert ein CRMProjectItem-Objekt",
                "operationId": "put_put_crmprojectitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProjectItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProjectItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMProjectItem"
                ],
                "summary": "Diese Methode aktualisiert ein CRMProjectItem-Objekt",
                "operationId": "patch_put_crmprojectitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CRMProjectItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMProjectItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmrecurrences": {
            "get": {
                "tags": [
                    "CRM / CRMRecurrence"
                ],
                "summary": "Diese Methode liefert alle CRMRecurrence-Objekte",
                "operationId": "get_get_crmrecurrences",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceInterval",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceWeekday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceMonthday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceStartDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "recurrenceEndDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "nextOccurrence",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lastOccurrence",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMRecurrence-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMRecurrence"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmprojectcategories": {
            "get": {
                "tags": [
                    "CRM / CRMProjectCategory"
                ],
                "summary": "Diese Methode liefert alle CRMProjectCategory-Objekte",
                "operationId": "get_get_crmprojectcategories",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "internalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMProjectCategory-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMProjectCategory"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmcompanycategory": {
            "get": {
                "tags": [
                    "CRM / CRMCompanyCategory"
                ],
                "summary": "Diese Methode liefert alle CRMCompanyCategory-Objekte",
                "operationId": "get_crm_company_category_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "internalDescription",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CRMCompanyCategory-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMCompanyCategory"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/crmpersoncategory": {
            "get": {
                "tags": [
                    "CRM / CRMPersonCategory"
                ],
                "summary": "Diese Methode liefert alle CRMPersonCategory-Objekte",
                "operationId": "get_crm_person_category_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/messages/{companyId}": {
            "post": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "CustomerMessage für ein Unternehmen neu anlegen",
                "operationId": "post_post_crm_message",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "companyId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CustomerMessage für ein Unternehmen neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/messages/{id}": {
            "get": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Diese Methode liefert ein einzelnes CustomerMessage-Objekt mit der angegebenen ID",
                "operationId": "get_get_crm_message",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes CustomerMessage-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Diese Methode aktualisiert ein CustomerMessage-Objekt",
                "operationId": "put_put_crm_message",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CustomerMessage aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Diese Methode aktualisiert ein CustomerMessage-Objekt",
                "operationId": "patch_put_crm_message",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "CustomerMessage aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/messages/{companyId}/{timestamp}/new": {
            "get": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Diese Methode liefert alle CustomerMessage-Objekte",
                "operationId": "get_get_crm_message_new",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "companyId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timestamp",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/messages/{companyId}/{timestamp}/daily": {
            "get": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Diese Methode liefert CustomerMessages ab dem angegebenen Zeitstempel (Limit 500), gruppiert nach ihrem Datum",
                "operationId": "get_get_crm_message_daily",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "companyId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timestamp",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/messages/{id}/adds/attachments": {
            "post": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Anhang zu einer Message hinzufügen",
                "operationId": "post_post_crm_message_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anhang zu einer CustomerMessage hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/messages/{id}/deletes/attachments": {
            "post": {
                "tags": [
                    "CRM / CrmMessage"
                ],
                "summary": "Einen Anhang aus CustomerMessage entfernen",
                "operationId": "post_post_crm_message_delete_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Anhang aus einer CustomerMessage entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerMessage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets": {
            "get": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Diese Methode liefert alle CustomerTicket-Objekte",
                "operationId": "get_crm_ticket_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inportal",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmProject",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmProjectItem",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "createdByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "assignedUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "crmProjectCategoryArea",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "calculatedScoreDueDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "calculatedScoreBusinessValue",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "calculatedScore",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "businessValue",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "issuecategory",
                        "in": "query",
                        "description": "Eine Kategorie wie Website, Hosting, Marketing | Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "statusid",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "duedate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ticketType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reopenDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sprint",
                        "in": "query",
                        "description": "Der Sprint, für den dieses Ticket eingeplant ist. Tickets ohne Sprint bilden das Backlog. | Benötigtes Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "storyPoints",
                        "in": "query",
                        "description": "Relative Planungsschätzung, die bei der Sprintplanung verwendet wird. | Benötigt Zugriffsrecht: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "boardOrder",
                        "in": "query",
                        "description": "Manuelle Position des Tickets innerhalb seiner Kanban-Spalte / seines Sprint-Backlogs | Benötigt Zugriffs-Tag: SCOPE, LOGGED_IN",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "aiUrgencyScore",
                        "in": "query",
                        "description": "Interner Dringlichkeits-Score 0-100 aus der KI-Triage (TicketAiTriageHelper), null = nicht bewertet. Nur fuer das Team sichtbar. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "aiEmergency",
                        "in": "query",
                        "description": "Die KI-Triage hat das Ticket als absoluten Notfall erkannt (das Team wurde zusätzlich benachrichtigt). null = nicht geprüft. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der CustomerTicket-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/CustomerTicket"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Ticket neu anlegen",
                "operationId": "post_crm_ticket_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicket2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ticket neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/satisfaction_report": {
            "get": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Bewertungen abgeschlossener Tickets in einem Zeitraum (customer_panel_ticket_satisfaction_enabled): Anzahl,\nDurchschnitt, Verteilung, je Bearbeiter und je Bereich sowie die Kommentare.",
                "operationId": "get_crm_ticket_satisfaction_report",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Startdatum (Y-m-d), Vorgabe vor 90 Tagen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Enddatum (Y-m-d), Standard heute",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der Bericht",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Diese Methode liefert ein einzelnes Ticket mit der angegebenen ID",
                "operationId": "get_crm_ticket_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Ticket-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Ticket aktualisieren",
                "operationId": "put_crm_ticket_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicket2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ticket aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Ticket aktualisieren",
                "operationId": "patch_crm_ticket_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicket2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ticket aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/sick_bulk": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Mehrere Krankmeldungs-Tickets (\"Massen-Krankmeldung\") auf einmal anlegen und je Zeile ein Ergebnis zurückgeben.",
                "description": "Jede Zeile wird wie eine Zeile des Krankmeldungs-CSV-Imports (SickTicketImportService) behandelt:\nsie akzeptiert dieselben Spaltenschlüssel (PERSON_IDENTIFIER oder Name + Schule + Klasse, START_DATE,\nEND_DATE, SICK_TICKET_DESCRIPTION und deren Aliase in IwSharedDataArrayHandler), wendet dieselben Zeitraumregeln an und überspringt dieselben\nDuplikate. Zeilen sind unabhängig: eine übersprungene Zeile hält die anderen nicht auf.",
                "operationId": "post_crm_ticket_post_sick_bulk",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "rows": {
                                                "description": "Zeilen mit den Spaltenschlüsseln des Krankmeldungs-Imports (max. 500)",
                                                "type": "array",
                                                "items": {
                                                    "properties": {
                                                        "PERSON_IDENTIFIER": {
                                                            "type": "string",
                                                            "example": "123"
                                                        },
                                                        "START_DATE": {
                                                            "description": "Datum oder Datum und Uhrzeit; ein reines Enddatum schließt den ganzen Tag ein",
                                                            "type": "string",
                                                            "example": "2026-10-07"
                                                        },
                                                        "END_DATE": {
                                                            "type": "string",
                                                            "example": "2026-10-09"
                                                        },
                                                        "SICK_TICKET_DESCRIPTION": {
                                                            "type": "string",
                                                            "example": "Grippe"
                                                        }
                                                    },
                                                    "type": "object"
                                                }
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das Ergebnis jeder Zeile in der Reihenfolge der Anfrage",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "created": {
                                            "type": "integer"
                                        },
                                        "skipped": {
                                            "type": "integer"
                                        },
                                        "rows": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "row": {
                                                        "description": "Index der Zeile in der Anfrage, beginnend bei 0",
                                                        "type": "integer"
                                                    },
                                                    "status": {
                                                        "type": "string",
                                                        "enum": [
                                                            "created",
                                                            "empty_row",
                                                            "unknown_category",
                                                            "missing_category",
                                                            "missing_person",
                                                            "invalid_timeframe",
                                                            "duplicate"
                                                        ]
                                                    },
                                                    "ticket_id": {
                                                        "type": "integer",
                                                        "nullable": true
                                                    },
                                                    "person_id": {
                                                        "type": "integer",
                                                        "nullable": true
                                                    },
                                                    "person_name": {
                                                        "type": "string",
                                                        "nullable": true
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/ai_follow_up": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Das Wiedervorlage-Ticket (\"Wiedervorlage\") anlegen, das die KI für dieses Ticket vorgeschlagen hat.",
                "description": "Der Vorschlag stammt aus der optionalen KI-Erkennung von Nachfassaktionen\n(inwendo_crm_ticket_ai_follow_up_enabled). Zum Anlegen eines Tickets wird der vollständige Ticket-Scope benötigt.",
                "operationId": "post_crm_ticket_ai_follow_up",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "source": {
                                                "description": "Schlüssel des Vorschlags in ai_follow_ups",
                                                "type": "string",
                                                "example": "comment_12"
                                            },
                                            "due": {
                                                "description": "Optionales anderes Fälligkeitsdatum",
                                                "type": "string",
                                                "example": "2026-03-15 09:00:00"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das erstellte Folgeticket",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/ai_follow_up/dismiss": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Ein Follow-up, das die KI für dieses Ticket vorgeschlagen hat, verwerfen.",
                "operationId": "post_crm_ticket_ai_follow_up_dismiss",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "source": {
                                                "description": "Schlüssel des Vorschlags in ai_follow_ups",
                                                "type": "string",
                                                "example": "comment_12"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das Ticket",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/ai_summary": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Fasst das Ticket und seine Historie mit der KI zusammen (customer_panel_ai_ticket_summary_enabled).",
                "description": "Die Zusammenfassung wird am Ticket gespeichert (ai_summary, nur für das Team) und mit diesem zurückgegeben.",
                "operationId": "post_crm_ticket_ai_summary",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Ticket mit seiner neuen Zusammenfassung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/statuses": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Diese Methode setzt einen neuen Status für das Ticket",
                "operationId": "post_crm_ticket_post_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Legt einen neuen Status für ein Ticket fest",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/adds/attachments": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Anhang zu einem Ticket hinzufügen",
                "operationId": "post_crm_ticket_post_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anhang zu einem Ticket hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/deletes/attachments": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Einen Anhang aus Ticket entfernen",
                "operationId": "post_crm_ticket_post_delete_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Anhang aus Ticket entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/tickets/{id}/board_positions": {
            "post": {
                "tags": [
                    "CRM / CRMTicket"
                ],
                "summary": "Verschiebt ein Ticket auf dem Kanban-Board / in der Sprintplanung",
                "description": "Eine Verschiebung kann Status (Kanban-Spalte), Sprint und manuelle Position\ninnerhalb der Spalte gleichzeitig ändern. Es werden nur die übermittelten Werte übernommen.",
                "operationId": "post_crm_ticket_post_board_position",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TicketBoardPositionRequest"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ein Ticket auf dem Board verschieben",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicket3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/sprints": {
            "get": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Diese Methode liefert alle Sprint-Objekte",
                "operationId": "get_crm_sprint_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Einer von self::STATES | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Sprint-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CRMSprint"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Sprint neu anlegen",
                "operationId": "post_crm_sprint_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CRMSprint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sprint neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMSprint"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/sprints/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Diese Methode liefert einen einzelnen Sprint mit der angegebenen ID",
                "operationId": "get_crm_sprint_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Sprint-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMSprint"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Sprint mit der angegebenen ID einzeln aktualisieren",
                "operationId": "put_crm_sprint_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CRMSprint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sprint mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMSprint"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Diese Methode löscht einen einzelnen Sprint mit der angegebenen ID",
                "operationId": "delete_crm_sprint_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen Sprint mit der angegebenen ID löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMSprint"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMTicket / Sprints"
                ],
                "summary": "Sprint mit der angegebenen ID einzeln aktualisieren",
                "operationId": "patch_crm_sprint_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CRMSprint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sprint mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMSprint"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/ticket/comments/{ticketId}": {
            "get": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Diese Methode liefert alle TicketComments-Objekte für ein bestimmtes Ticket",
                "operationId": "get_crm_ticket_comment_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "ticketId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TicketComment-Objekte für ein Ticket.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CustomerTicketComment"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "TicketComment neu anlegen",
                "operationId": "post_crm_ticket_comment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "ticketId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicketComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TicketComment neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/ticket/comments/{id}": {
            "put": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Diese Methode aktualisiert ein CustomerTicketComment-Objekt mit der angegebenen ID",
                "operationId": "put_crm_ticket_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicketComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TicketComment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Diese Methode entfernt ein CustomerTicketComment-Objekt mit der angegebenen ID",
                "operationId": "delete_crm_ticket_comment_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen TicketComment löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Diese Methode aktualisiert ein CustomerTicketComment-Objekt mit der angegebenen ID",
                "operationId": "patch_crm_ticket_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerTicketComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TicketComment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/ticket/comments/{id}/adds/attachments": {
            "post": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Anhang zu einem Ticket_Comment hinzufügen",
                "operationId": "post_crm_ticket_comment_post_comment_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anhang zu einem TicketComment hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/ticket/comments/{id}/deletes/attachments": {
            "post": {
                "tags": [
                    "CRM / CRMTicketComment"
                ],
                "summary": "Einen Anhang aus Ticket Comment entfernen",
                "operationId": "post_crm_ticket_comment_post_comment_delete_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Anhang aus TicketComment entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CustomerTicketComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/crm/cancellation_terms": {
            "get": {
                "tags": [
                    "CRM / Cancellation Terms"
                ],
                "summary": "Vorschau der Stornierungsbedingungen für ein Produkt (oder den Standardwert des Vereins, wenn kein Produkt angegeben ist).",
                "operationId": "get_crm_get_cancellation_terms",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "productId",
                        "in": "query",
                        "description": "ID der vordefinierten Abrechnungsposition. Ohne Angabe = Standardwert des Vereins aus den Einstellungen.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "receivedAt",
                        "in": "query",
                        "description": "Datum des Eingangs der Kündigung, Standard ist heute. Akzeptiert d.m.Y oder Y-m-d.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "count",
                        "in": "query",
                        "description": "Wie viele kommende Termine zurückgegeben werden (1-24, Standard 4).",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aufgelöste Storno-Regel und die nächsten zulässigen Enddaten."
                    }
                }
            }
        },
        "/api/cp/self_service/cancellation_terms": {
            "get": {
                "tags": [
                    "CRM / Cancellation Terms"
                ],
                "summary": "Kündigungsfristen für die Mitgliedschaften, die ein Mitglied tatsächlich besitzt.",
                "description": "Bewusst ohne Produkt: Die Produkte werden aus den aktiven Mitgliedschaften der Person abgeleitet, daher kann ein Mitglied die Bedingungen eines beliebigen Produkts nicht lesen.",
                "operationId": "get_cp_get_cancellation_terms",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "personId",
                        "in": "query",
                        "description": "Person im aktuellen Konto. Vorgabe ist die Person der Sitzung.",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "receivedAt",
                        "in": "query",
                        "description": "Datum des Eingangs der Kündigung, Standard ist heute. Akzeptiert d.m.Y oder Y-m-d.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "count",
                        "in": "query",
                        "description": "Wie viele kommende Termine zurückgegeben werden (1-24, Standard 4).",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Laufzeiten je aktiver Mitgliedschaft sowie die Laufzeit, die den Austritt aus dem Verein regelt"
                    }
                }
            }
        },
        "/api/crm/linked_person": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Liefert eine Liste der Personen mit passender Verknüpfungskennung.",
                "operationId": "get_get_linked_people",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert eine einzelne Person mit der angegebenen ID und passender Verknüpfungs-ID",
                "operationId": "put_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert eine einzelne Person mit der angegebenen ID und passender Verknüpfungs-ID",
                "operationId": "post_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert eine einzelne Person mit der angegebenen ID und passender Verknüpfungs-ID",
                "operationId": "patch_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/multi_linked_person": {
            "put": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert mehrere Personen mit den angegebenen IDs und passenden Verknüpfungs-IDs",
                "operationId": "put_multi_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert mehrere Personen mit den angegebenen IDs und passenden Verknüpfungs-IDs",
                "operationId": "post_multi_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Aktualisiert mehrere Personen mit den angegebenen IDs und passenden Verknüpfungs-IDs",
                "operationId": "patch_multi_update_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/linked_person/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Gibt eine einzelne Person mit der angegebenen ID und passender Verknüpfungskennung zurück.",
                "operationId": "get_get_linked_person",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/crm/linked_person_sso/{id}": {
            "get": {
                "tags": [
                    "CRM / CRMPerson"
                ],
                "summary": "Gibt einen Anmeldelink für die Person mit der angegebenen ID und passender Verknüpfungskennung zurück.",
                "operationId": "get_get_linked_person_sso",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/paymentgoals": {
            "get": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "Liefert eine Liste aller PaymentGoal-Objekte.",
                "operationId": "get_invoice_paymentgoal_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dateString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "globalDefault",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der PaymentGoal-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PaymentGoal"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/paymenttypes": {
            "get": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "Liefert eine Liste aller PaymentType-Objekte.",
                "operationId": "get_invoice_paymenttype_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller PaymentType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PaymentType"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_payment_profile": {
            "get": {
                "tags": [
                    "Billing / BillingPaymentProfile"
                ],
                "summary": "Diese Methode liefert alle BillingPaymentProfile-Objekte",
                "operationId": "get_billing_payment_profile_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BillingPaymentProfile-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillingPaymentProfile"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / BillingPaymentProfile"
                ],
                "summary": "BillingPaymentProfile neu anlegen",
                "operationId": "post_billing_payment_profile_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPaymentProfile2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPaymentProfile neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPaymentProfile"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_payment_profile/{identifier}": {
            "get": {
                "tags": [
                    "Billing / BillingPaymentProfile"
                ],
                "summary": "Diese Methode liefert ein einzelnes BillingPaymentProfile mit der angegebenen ID",
                "operationId": "get_billing_payment_profile_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BillingPaymentProfile-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPaymentProfile"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / BillingPaymentProfile"
                ],
                "summary": "BillingPaymentProfile aktualisieren",
                "operationId": "put_billing_payment_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPaymentProfile2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPaymentProfile aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPaymentProfile"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / BillingPaymentProfile"
                ],
                "summary": "BillingPaymentProfile aktualisieren",
                "operationId": "patch_billing_payment_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPaymentProfile2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPaymentProfile aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPaymentProfile"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_payout_account": {
            "get": {
                "tags": [
                    "Billing / BillingPayoutAccount"
                ],
                "summary": "Diese Methode liefert alle BillingPayoutAccount-Objekte",
                "operationId": "get_billing_payout_account_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BillingPayoutAccount-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillingPayoutAccount"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / BillingPayoutAccount"
                ],
                "summary": "BillingPayoutAccount neu anlegen",
                "operationId": "post_billing_payout_account_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPayoutAccount2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPayoutAccount neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPayoutAccount"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_payout_account/{identifier}": {
            "get": {
                "tags": [
                    "Billing / BillingPayoutAccount"
                ],
                "summary": "Diese Methode liefert ein einzelnes BillingPayoutAccount mit der angegebenen ID",
                "operationId": "get_billing_payout_account_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BillingPayoutAccount-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPayoutAccount"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / BillingPayoutAccount"
                ],
                "summary": "BillingPayoutAccount aktualisieren",
                "operationId": "put_billing_payout_account_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPayoutAccount2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPayoutAccount aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPayoutAccount"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / BillingPayoutAccount"
                ],
                "summary": "BillingPayoutAccount aktualisieren",
                "operationId": "patch_billing_payout_account_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingPayoutAccount2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillingPayoutAccount aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingPayoutAccount"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_dry_run": {
            "get": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Diese Methode liefert alle BillingDryRun-Objekte – ohne die simulierten Rechnungen",
                "operationId": "get_billing_dry_run_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BillingDryRun-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillingDryRun"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Einen neuen simulierten Abrechnungslauf („Probelauf“) starten.",
                "description": "Der Lauf wird im Hintergrund ausgeführt. Die Simulation selbst speichert nichts – nur der daraus entstehende\nBillingDryRun-Datensatz mit seinen Positionen wird gespeichert. Den zurückgegebenen Datensatz so lange abfragen, bis sein Status done oder failed ist.",
                "operationId": "post_billing_dry_run_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingDryRun2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der geplante Probelauf",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingDryRun3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_dry_run/{identifier}": {
            "get": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Diese Methode liefert eine einzelne BillingDryRun mit der angegebenen ID einschließlich aller simulierten Rechnungen",
                "operationId": "get_billing_dry_run_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BillingDryRun-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingDryRun3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "BillingDryRun archivieren, damit er aus der Liste verschwindet, ohne sein Ergebnis zu verlieren.",
                "description": "Das Löschen eines Laufs entfernt seine simulierten Rechnungen und sein Protokoll endgültig, was richtig ist, sobald ein Ergebnis\ngeprüft wurde. Archivieren ist der umkehrbare Weg aus der Liste für ein Ergebnis, das man behalten möchte - es kann weiterhin\ngeöffnet und exportiert werden, und das Kennzeichen lässt sich zurücknehmen. Alles andere an einem Lauf schreibt die Simulation\nselbst, daher ist das Lösch-Kennzeichen das einzige Feld, das hier akzeptiert wird.",
                "operationId": "put_billing_dry_run_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingDryRun4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die aktualisierte BillingDryRun",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingDryRun3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Einen BillingDryRun samt seinen simulierten Rechnungen löschen.",
                "description": "Der Datensatz wird endgültig entfernt, statt als gelöscht markiert zu werden: Ein Lauf enthält bis zu\nBillingDryRunCollector::MAX_ITEMS simulierte Rechnungen mit ihren Positionen und einem Protokoll von einigen hundert Kilobyte,\nvon denen nichts beschreibt, was tatsächlich passiert ist. Wird dies nach der Prüfung des Ergebnisses aufbewahrt, füllt es nur die Datenbank.\n\nEin Lauf, der noch geplant ist oder ausgeführt wird, bleibt erhalten – der Hintergrundprozess würde sonst an seinem eigenen Ergebnis scheitern.",
                "operationId": "delete_billing_dry_run_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die gelöschte BillingDryRun",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingDryRun"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "BillingDryRun archivieren, damit er aus der Liste verschwindet, ohne sein Ergebnis zu verlieren.",
                "description": "Das Löschen eines Laufs entfernt seine simulierten Rechnungen und sein Protokoll endgültig, was richtig ist, sobald ein Ergebnis\ngeprüft wurde. Archivieren ist der umkehrbare Weg aus der Liste für ein Ergebnis, das man behalten möchte - es kann weiterhin\ngeöffnet und exportiert werden, und das Kennzeichen lässt sich zurücknehmen. Alles andere an einem Lauf schreibt die Simulation\nselbst, daher ist das Lösch-Kennzeichen das einzige Feld, das hier akzeptiert wird.",
                "operationId": "patch_billing_dry_run_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillingDryRun4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die aktualisierte BillingDryRun",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillingDryRun3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_dry_run/{identifier}/log": {
            "get": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Lädt die Konsolenausgabe eines simulierten Abrechnungslaufs als einfache Textdatei herunter.",
                "description": "Das Protokoll enthält eine Zeile pro simulierter Rechnung und umfasst bei einer großen Installation mehrere Megabyte. Wurde es\nin der JSON-Detailantwort gesendet, lud sich die Ergebnisansicht bei jedem Neuladen langsam; daher wird es stattdessen als Datei angeboten.",
                "operationId": "get_billing_dry_run_get_log",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Protokoll des BillingDryRun als Textdatei",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string",
                                    "format": "binary"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billing_dry_run_item": {
            "get": {
                "tags": [
                    "Billing / BillingDryRun"
                ],
                "summary": "Diese Methode liefert alle simulierten Rechnungen eines einzelnen BillingDryRun",
                "operationId": "get_billing_dry_run_item_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BillingDryRunItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillingDryRunItem"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/payment_gateway/provider_schema": {
            "get": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Provider-Schema vom Zahlungsgateway abrufen (mit Fallback)",
                "operationId": "get_billing_payment_gateway_provider_schema",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert das Schema der verfügbaren Zahlungsanbieter"
                    }
                }
            }
        },
        "/api/billing/payment_gateway/additional_setup": {
            "post": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Zahlungs-Gateway für zusätzlichen Service-Benutzer einrichten",
                "operationId": "post_billing_payment_gateway_additional_setup",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Richtet einen zusätzlichen Service-Benutzer für das Zahlungs-Gateway ein",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SimpleChange"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/payment_gateway/connections": {
            "get": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Gibt die normalisierten Verbindungsstatus von Stripe, Mollie und GoCardless zurück.",
                "operationId": "get_billing_payment_gateway_connections",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die normalisierten Verbindungsstatus der Zahlungsanbieter"
                    }
                }
            }
        },
        "/api/billing/payment_gateway/connections/{provider}/authorize": {
            "post": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Startet die Anbieter-Autorisierung und liefert die externe Autorisierungs-URL.",
                "operationId": "post_billing_payment_gateway_connection_authorize",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "provider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "redirectUrl"
                                ],
                                "properties": {
                                    "redirectUrl": {
                                        "type": "string",
                                        "format": "uri"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die Autorisierungs-URL des externen Anbieters"
                    }
                }
            }
        },
        "/api/billing/payment_gateway/connections/{provider}": {
            "delete": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Ein verbundenes Händlerkonto trennen.",
                "operationId": "delete_billing_payment_gateway_connection_disconnect",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "provider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Trennt einen verbundenen Zahlungsanbieter",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/payment_gateway/connections/mollie/profiles": {
            "get": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Profile der verbundenen Mollie-Organisation auflisten.",
                "operationId": "get_billing_payment_gateway_mollie_profiles",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Mollie-Zahlungsprofile der verbundenen Organisation."
                    }
                }
            }
        },
        "/api/billing/payment_gateway/connections/mollie/profile": {
            "put": {
                "tags": [
                    "Billing / Payment Gateway"
                ],
                "summary": "Wählt das Mollie-Zahlungsprofil für verbundene Zahlungen aus.",
                "operationId": "put_billing_payment_gateway_mollie_profile_select",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "profileId"
                                ],
                                "properties": {
                                    "profileId": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die aktualisierte Mollie-Anbindung"
                    }
                }
            }
        },
        "/api/invoice/invoices": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert alle Rechnungsobjekte",
                "operationId": "get_get_invoices",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Invoice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Invoice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Erstellt eine einzelne Invoice",
                "operationId": "post_post_invoice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "invoice": {
                                        "$ref": "#/components/schemas/Invoice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne Invoice",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/proforma_invoices": {
            "get": {
                "tags": [
                    "Billing / ProformaInvoice"
                ],
                "summary": "Liefert eine Liste der Proforma-Rechnungs-Einträge.",
                "operationId": "get_proforma_invoice_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ProformaInvoice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ProformaInvoice"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/proforma_invoices/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Billing / ProformaInvoice"
                ],
                "summary": "Liefert das PDF-Dokument.",
                "operationId": "get_proforma_invoice_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Proforma-Rechnung als PDF"
                    }
                }
            }
        },
        "/api/invoice/proforma_invoices/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ProformaInvoice"
                ],
                "summary": "Liefert einen einzelnen Proforma-Rechnungs-Eintrag.",
                "operationId": "get_proforma_invoice_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine ProformaInvoice.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProformaInvoice2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/creation_defaults": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Liefert die Standardwerte für das Anlegen freier Rechnungen.",
                "description": "Alle Felder sind optional und werden nur befüllt, wenn sie über Einstellungen konfiguriert sind.",
                "operationId": "get_get_invoice_creation_defaults",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Standardwerte für das Anlegen von Rechnungen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "default_accounting_type": {
                                            "description": "Typ-Zeichenkette des Standard-AccountingType (z. B. 'general'). Null, wenn nicht konfiguriert.",
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "default_multiple_tax_rates": {
                                            "description": "Ob „mehrere Steuersätze anwenden“ standardmäßig aktiviert sein soll.",
                                            "type": "boolean",
                                            "nullable": true
                                        },
                                        "default_unit": {
                                            "description": "Standardeinheit für freie Positionen (z. B. 'pauschal'). Null, wenn nicht konfiguriert.",
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "default_quantity": {
                                            "description": "Standardmenge für freie Positionen. Null, wenn nicht konfiguriert.",
                                            "type": "number",
                                            "format": "float",
                                            "nullable": true
                                        },
                                        "default_price_is_brutto": {
                                            "description": "Ob der Preis standardmäßig brutto statt netto angegeben werden soll.",
                                            "type": "boolean",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{id}/pdf": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode druckt eine Rechnung als PDF (optional mit ZUGFeRD-XML)",
                "operationId": "get_get_invoice_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Rechnung als PDF-Datei"
                    }
                }
            }
        },
        "/api/invoice/invoices/{id}/girocode": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode gibt den GiroCode (EPC-QR-Code) einer offenen Rechnung für eine Überweisung zurück",
                "description": "Erfordert die Einstellung inwendo_invoice_girocode_enabled. Schlägt mit 400 fehl, wenn die Rechnung keinen Code erhält\n(storniert, bezahlt, nichts zu zahlen, Lastschrift oder keine gültige IBAN in den Firmendaten).",
                "operationId": "get_get_invoice_girocode",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert Payload, SVG, Betrag und Verwendungszweck des GiroCodes"
                    }
                }
            }
        },
        "/api/invoice/invoices/{id}/zugferd": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode druckt ein ZUGFeRD-XML",
                "operationId": "get_get_invoice_zugferd",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Rechnung als ZUGFeRD-XML"
                    }
                }
            }
        },
        "/api/invoice/invoices/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein einzelnes Rechnungsobjekt mit der angegebenen ID",
                "operationId": "get_get_invoice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Invoice-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{offerIdentifier}/offers/{percentage}": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für das angegebene Angebot",
                "operationId": "get_get_invoice_offer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "offerIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "percentage",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für das angegebene Angebot.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{projectItemIdentifier}/projectitem": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für eine einzelne Projektposition",
                "operationId": "get_get_invoice_projectitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "projectItemIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für ein einzelnes ProjectItem.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{projectIdentifier}/project": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für das Projekt",
                "operationId": "get_get_invoice_project",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "projectIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für ein Projekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{eventSignUpIdentifier}/eventsignup": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für die angegebene Veranstaltungsanmeldung",
                "operationId": "get_get_invoice_eventsignup",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventSignUpIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für eine EventSignUp.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{bookingIdentifier}/booking": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für die angegebene Buchung",
                "operationId": "get_get_invoice_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für eine Buchung.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{bookingGroupIdentifier}/booking_group": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für die angegebene Buchungsgruppe",
                "operationId": "get_get_invoice_booking_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingGroupIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für eine Buchungsgruppe.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{eventIdentifier}/events": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode speichert neue Rechnungsobjekte für alle Einträge der Veranstaltung",
                "operationId": "post_post_invoice_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Erstellt Rechnungen für alle Einträge einer Veranstaltung"
                    }
                }
            }
        },
        "/api/invoice/invoices/{logBookEntryIdentifier}/logbookentryadd": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für den angegebenen PersonLogBookEntry",
                "operationId": "get_get_invoice_logbookentryadd",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "logBookEntryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für einen LogBookEntry (Hinzufügen).",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice6"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoices/{logBookEntryIdentifier}/logbookentrydelete": {
            "get": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Diese Methode liefert ein neues Rechnungsobjekt für den angegebenen PersonLogBookEntry",
                "operationId": "get_get_invoice_logbookentrydelete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "logBookEntryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine neue Rechnung für einen LogBookEntry (Löschen).",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice6"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/add/to/company": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Rechnung zu einer CRMCompany hinzufügen",
                "operationId": "post_post_invoice_add_to_company",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Rechnung zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany23"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/delete/from/company": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Eine Rechnung aus einer CRMCompany löschen",
                "operationId": "post_post_invoice_delete_from_company",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Invoice aus einem CRMCompany entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany23"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/close": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Rechnung abschließen",
                "operationId": "post_post_invoice_close",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Rechnung abschließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/payment": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Eine Teilzahlung zu einer offenen Invoice erfassen",
                "description": "Nur mit der Einstellung billing_invoice_partial_payment. Erreichen die Zahlungen den Bruttobetrag, gilt die Rechnung als bezahlt.",
                "operationId": "post_post_invoice_payment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "amount": {
                                                "description": "Bezahlter Betrag (brutto)",
                                                "type": "number",
                                                "example": 595
                                            },
                                            "paymentDate": {
                                                "description": "Standardmäßig heute",
                                                "type": "string",
                                                "example": "2026-02-20"
                                            },
                                            "cashDiscount": {
                                                "description": "Skonto (brutto), das mit der Schlusszahlung abgezogen wird; benötigt billing_invoice_cash_discount",
                                                "type": "number",
                                                "example": 23.8
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine Teilzahlung zu einer Invoice erfassen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/cancel": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Rechnung stornieren",
                "operationId": "post_post_invoice_cancel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Rechnung stornieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{identifier}/mail_intend": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Legt die Mail-Absicht für eine Rechnung fest",
                "operationId": "post_post_invoice_mail_intend",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Legt die Mail-Absicht für eine Rechnung fest",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice7"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/invoice/{id}/buchhaltungsbutler_push": {
            "post": {
                "tags": [
                    "Billing / Invoice"
                ],
                "summary": "Eine Invoice an BuchhaltungsButler übertragen (manuelle Übertragung / erneute Übertragung)",
                "operationId": "post_post_invoice_buchhaltungsbutler_push",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Invoice an BuchhaltungsButler übertragen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Invoice5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/taxes": {
            "get": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Liefert eine Liste aller Tax-Objekte.",
                "operationId": "get_invoice_tax_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller Tax-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Tax"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/accountingtypes": {
            "get": {
                "tags": [
                    "Billing / AccountingType"
                ],
                "summary": "Liefert eine Liste aller AccountingType-Objekte.",
                "operationId": "get_invoice_accounting_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller AccountingType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AccountingType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / AccountingType"
                ],
                "summary": "AccountingType neu anlegen",
                "operationId": "post_post_invoice_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AccountingType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AccountingType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountingType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/accountingtypes/{identifier}": {
            "get": {
                "tags": [
                    "Billing / AccountingType"
                ],
                "summary": "Einzelnen AccountingType abrufen",
                "operationId": "get_get_invoice_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen AccountingType abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountingType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / AccountingType"
                ],
                "summary": "AccountingType aktualisieren",
                "operationId": "put_put_invoice_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AccountingType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AccountingType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AccountingType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offers": {
            "get": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Diese Methode liefert alle Angebotsobjekte",
                "operationId": "get_get_offers",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Offer-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Offer2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Erstellt ein einzelnes Offer",
                "operationId": "post_post_offer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "offer": {
                                        "$ref": "#/components/schemas/Offer3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt ein einzelnes Offer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Offer4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offers/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Diese Methode druckt ein Angebot als PDF",
                "operationId": "get_get_offer_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/offers/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Diese Methode liefert ein einzelnes Angebotsobjekt mit der angegebenen ID",
                "operationId": "get_get_offer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Offer-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Offer4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offer/{id}/add/to/company": {
            "post": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Angebot zu einer CRMCompany hinzufügen",
                "operationId": "post_post_offer_add_to_company",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Angebot zu einer CRMCompany hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany23"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offer/{id}/delete/from/company": {
            "post": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Ein Angebot aus einer CRMCompany löschen",
                "operationId": "post_post_offer_delete_from_company",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein Angebot aus einer CRMCompany löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CRMCompany23"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offer/{identifier}/close": {
            "post": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Angebot abschließen",
                "operationId": "post_post_offer_close",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Angebot abschließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Offer4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offer/{identifier}/mail_intend": {
            "post": {
                "tags": [
                    "Billing / Offer"
                ],
                "summary": "Legt die Mail-Absicht für ein Angebot fest",
                "operationId": "post_post_offer_mail_intend",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Legt die Mail-Absicht für ein Angebot fest",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Offer4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems": {
            "get": {
                "tags": [
                    "Billing / PredefinedBillingItem"
                ],
                "summary": "Liefert eine Liste der PredefinedBillingItem-Objekte.",
                "operationId": "get_get_predefinedbillingitems",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billingTypeCategory",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isPreferred",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isDefault",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isGlobal",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isDiscount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isFree",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isPassive",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "unifiedCatEmpty",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionDateAfter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionDateBefore",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionCountryCode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionZipCodeFrom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionZipCodeTo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionTimeAfterHour",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionTimeBeforeHour",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionMaxLength",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionBookingContentType",
                        "in": "query",
                        "description": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "usageTimeBase",
                        "in": "query",
                        "description": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder BILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionDayOfWeekMask",
                        "in": "query",
                        "description": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "conditionFirstUsageOnly",
                        "in": "query",
                        "description": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sku",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "barcode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "producerGuaranteeYears",
                        "in": "query",
                        "description": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears). Grundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig). | Benötigt Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "producerBrand",
                        "in": "query",
                        "description": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\" des EU GARAN Labels. | Benötigt Zugriffsrecht: SCOPE, PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cancellationTermUnit",
                        "in": "query",
                        "description": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins aus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cancellationNoticeValue",
                        "in": "query",
                        "description": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cancellationNoticeUnit",
                        "in": "query",
                        "description": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalAccessMode",
                        "in": "query",
                        "description": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalAccessDurationDays",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der PredefinedBillingItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PredefinedBillingItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / PredefinedBillingItem"
                ],
                "summary": "Erstellt einen einzelnen PredefinedBillingItem",
                "operationId": "post_post_predefinedbillingitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "predefinedbillingitem": {
                                        "$ref": "#/components/schemas/PredefinedBillingItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen PredefinedBillingItem",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems/{identifier}": {
            "get": {
                "tags": [
                    "Billing / PredefinedBillingItem"
                ],
                "summary": "Diese Methode liefert ein einzelnes PredefinedBillingItem-Objekt mit der angegebenen ID",
                "operationId": "get_get_predefinedbillingitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes PredefinedBillingItem-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems/{id}": {
            "put": {
                "tags": [
                    "Billing / PredefinedBillingItem"
                ],
                "summary": "Diese Methode aktualisiert ein PredefinedBillingItem-Objekt",
                "operationId": "put_put_predefinedbillingitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "predefinedbillingitem": {
                                        "$ref": "#/components/schemas/PredefinedBillingItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PredefinedBillingItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / PredefinedBillingItem"
                ],
                "summary": "Diese Methode aktualisiert ein PredefinedBillingItem-Objekt",
                "operationId": "patch_put_predefinedbillingitem",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "predefinedbillingitem": {
                                        "$ref": "#/components/schemas/PredefinedBillingItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PredefinedBillingItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems/label/info/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Öffentlicher JSON-Endpunkt: Herstellergarantie, EU-GARAN-Berechtigung und Verfügbarkeit sowie öffentliche URL jedes\nEtikettentyps. Liefert auch Antworten für unbekannte Produkte (found=false, alle Etiketten nicht verfügbar) mit\nURLs, die weiterhin auf den Anzeige-Endpunkt verweisen, damit ein Shop sie ohne Prüfung einbetten kann.",
                "operationId": "get_billing_product_label_info",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems/label/{labelType}/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Öffentlicher Bild-Endpunkt: liefert das Etikett des angegebenen Typs für das Produkt, das über einen beliebigen\neindeutigen Bezeichner gefunden wird (ID, short_identifier, Slug, SKU, Barcode, Import-IDs). Ein ECS-Produkt wird über beide\nseiner Import-IDs gefunden, `ecs_118760` und `ecs_{source_system}_item_118760`. Eine nachgestellte\nDateiendung (.png, .jpg, .svg, ...) wird ignoriert, sodass die URL wie eine Bilddatei aussehen kann.",
                "description": "Ersatz, wenn das Produkt oder dessen Label fehlt oder noch nicht auf Viren geprüft ist\n(`?fallback=default|transparent|404`, Standard `default`): der in\n`billing_product_label_default_<labelType>` konfigurierte Standard (Anhang-Download-Link -> Datei, http(s)-URL ->\n302), andernfalls ein transparentes 1x1-PNG. 404 nur auf Anfrage.",
                "operationId": "get_billing_product_label_show",
                "parameters": [
                    {
                        "name": "labelType",
                        "in": "path",
                        "description": "energy_label | garan_label | garan_label_pictogram (Aliase: energy, garan, garan_pictogram, pictogram, nested)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[a-zA-Z_\\-]+"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung, eine Bilddateiendung darf angehängt werden",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    },
                    {
                        "name": "fallback",
                        "in": "query",
                        "description": "default | transparent | 404",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Öffentlicher Bild-Endpunkt: liefert das Etikett des angegebenen Typs für das Produkt, das über einen beliebigen\neindeutigen Bezeichner gefunden wird (ID, short_identifier, Slug, SKU, Barcode, Import-IDs). Ein ECS-Produkt wird über beide\nseiner Import-IDs gefunden, `ecs_118760` und `ecs_{source_system}_item_118760`. Eine nachgestellte\nDateiendung (.png, .jpg, .svg, ...) wird ignoriert, sodass die URL wie eine Bilddatei aussehen kann.",
                "description": "Ersatz, wenn das Produkt oder dessen Label fehlt oder noch nicht auf Viren geprüft ist\n(`?fallback=default|transparent|404`, Standard `default`): der in\n`billing_product_label_default_<labelType>` konfigurierte Standard (Anhang-Download-Link -> Datei, http(s)-URL ->\n302), andernfalls ein transparentes 1x1-PNG. 404 nur auf Anfrage.",
                "operationId": "head_billing_product_label_show",
                "parameters": [
                    {
                        "name": "labelType",
                        "in": "path",
                        "description": "energy_label | garan_label | garan_label_pictogram (Aliase: energy, garan, garan_pictogram, pictogram, nested)",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[a-zA-Z_\\-]+"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung, eine Bilddateiendung darf angehängt werden",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    },
                    {
                        "name": "fallback",
                        "in": "query",
                        "description": "default | transparent | 404",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/product_label/garan_pictogram/{years}": {
            "get": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Öffentlich: das GARAN-Piktogramm (\"nested label\"), vorab aus der offiziellen EU-Vorlage für eine\nbestimmte Anzahl Jahre gerendert - unabhängig von einem Produkt, zum Beispiel für einen Shop, der die Jahre selbst kennt.\n`/garan_pictogram/5`, `/garan_pictogram/5.svg`, `/garan_pictogram/10.png`.",
                "description": "Verfügbar für 3, 4, 5, 6, 7, 8, 9, 10, 15 und 20 Jahre; alles andere ergibt einen 404.",
                "operationId": "get_billing_product_label_garan_pictogram_generate",
                "parameters": [
                    {
                        "name": "years",
                        "in": "path",
                        "description": "Herstellergarantie in ganzen Jahren (3-10, 15, 20), optionale Dateiendung .png oder .svg",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[0-9]+(?:[.,][0-9])?(?:\\.(?:svg|png))?"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Öffentlich: das GARAN-Piktogramm (\"nested label\"), vorab aus der offiziellen EU-Vorlage für eine\nbestimmte Anzahl Jahre gerendert - unabhängig von einem Produkt, zum Beispiel für einen Shop, der die Jahre selbst kennt.\n`/garan_pictogram/5`, `/garan_pictogram/5.svg`, `/garan_pictogram/10.png`.",
                "description": "Verfügbar für 3, 4, 5, 6, 7, 8, 9, 10, 15 und 20 Jahre; alles andere ergibt einen 404.",
                "operationId": "head_billing_product_label_garan_pictogram_generate",
                "parameters": [
                    {
                        "name": "years",
                        "in": "path",
                        "description": "Herstellergarantie in ganzen Jahren (3-10, 15, 20), optionale Dateiendung .png oder .svg",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[0-9]+(?:[.,][0-9])?(?:\\.(?:svg|png))?"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/attachments/product_labels/{identifier}/{labelType}": {
            "post": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Lädt ein Etikett eines Produkts hoch (ersetzt es). Multipart-Formular `attachment[file]`, optional\n`attachment[producerGuaranteeYears]` (z. B. „5“ oder „2,5“).",
                "operationId": "post_billing_product_label_post_attachment",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "labelType",
                        "in": "path",
                        "description": "energy_label | garan_label | garan_label_pictogram",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[a-zA-Z_\\-]+"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "attachment[file]": {
                                        "description": "Etikettendatei: png, jpeg, webp, svg, gif oder pdf, max. 20 MB",
                                        "type": "string",
                                        "format": "binary"
                                    },
                                    "attachment[producerGuaranteeYears]": {
                                        "description": "Optionale Herstellergarantie in Jahren, ganze Jahre oder Schritte von 0,5",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Lädt ein Produktetikett hoch und gibt das Produkt zurück",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/attachments/product_labels/auto_match": {
            "post": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Automatischer Abgleich beim Upload: Der Dateiname nennt das Produkt (SKU, EAN / Barcode, Kurzkennung,\n...) und optional den Etikettentyp (`..._piktogramm.png`, Standard `attachment[labelType]`,\nsonst das GARAN-Etikett). Das Etikett wird verknüpft, wenn genau ein Produkt passt und es noch\nkein hochgeladenes Etikett dieses Typs hat – ein vorhandenes Etikett wird nie ersetzt. Geschäftliche Ergebnisse\n(kein Produkt, mehrdeutig, Etikett vorhanden, ungültige Datei) werden mit 200 und einem Status beantwortet.",
                "description": "Multipart-Formular `attachment[file]`, optional `attachment[labelType]`.",
                "operationId": "post_billing_product_label_auto_match",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "attachment[file]": {
                                        "description": "Etikettendatei, benannt nach dem Produkt: png, jpeg, webp, svg, gif oder pdf, max. 20 MB",
                                        "type": "string",
                                        "format": "binary"
                                    },
                                    "attachment[labelType]": {
                                        "description": "Etikettentyp, wenn der Dateiname keinen nennt: energy_label | garan_label | garan_label_pictogram (Standard garan_label)",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ergebnis des Abgleichs: filename, status (linked | label_exists | not_found | ambiguous | error), matched, label_type, product_id, product_name, candidates, message",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/predefinedbillingitems/{identifier}/label/{labelType}": {
            "post": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Lädt ein Etikett eines Produkts hoch (ersetzt es). Multipart-Formular `attachment[file]`, optional\n`attachment[producerGuaranteeYears]` (z. B. „5“ oder „2,5“).",
                "operationId": "post_billing_product_label_post",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "labelType",
                        "in": "path",
                        "description": "energy_label | garan_label | garan_label_pictogram",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "attachment[file]": {
                                        "description": "Etikettendatei: png, jpeg, webp, svg, gif oder pdf, max. 20 MB",
                                        "type": "string",
                                        "format": "binary"
                                    },
                                    "attachment[producerGuaranteeYears]": {
                                        "description": "Optionale Herstellergarantie in Jahren, ganze Jahre oder Schritte von 0,5",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Lädt ein Produktetikett hoch und gibt das Produkt zurück",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / ProductLabel"
                ],
                "summary": "Ein Etikett eines Produkts entfernen (Datei und Anhang werden gelöscht).",
                "operationId": "delete_billing_product_label_delete",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "description": "Beliebige eindeutige Produktkennung",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "labelType",
                        "in": "path",
                        "description": "energy_label | garan_label | garan_label_pictogram",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entfernt ein Produktetikett und gibt das Produkt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PredefinedBillingItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/billingitemtypes": {
            "get": {
                "tags": [
                    "Billing / BillingItemType"
                ],
                "summary": "Liefert eine Liste aller BillingItemType-Objekte.",
                "operationId": "get_billing_itemtype_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller BillingItemType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillingItemType"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offeraccountingtypes": {
            "get": {
                "tags": [
                    "Billing / OfferAccountingType"
                ],
                "summary": "Liefert eine Liste aller OfferAccountingType-Objekte.",
                "operationId": "get_offer_accounting_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller OfferAccountingType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OfferAccountingType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / OfferAccountingType"
                ],
                "summary": "OfferAccountingType neu anlegen",
                "operationId": "post_post_offer_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OfferAccountingType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OfferAccountingType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferAccountingType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/offeraccountingtypes/{identifier}": {
            "get": {
                "tags": [
                    "Billing / OfferAccountingType"
                ],
                "summary": "Einzelnen OfferAccountingType abrufen",
                "operationId": "get_get_offer_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen OfferAccountingType abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferAccountingType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / OfferAccountingType"
                ],
                "summary": "OfferAccountingType aktualisieren",
                "operationId": "put_put_offer_accounting",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OfferAccountingType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OfferAccountingType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OfferAccountingType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/projecttimereports/{id}": {
            "get": {
                "tags": [
                    "Billing / ProjectTimeReport"
                ],
                "summary": "Diese Methode liefert ein einzelnes ProjectTimeReport-Objekt mit der angegebenen ID",
                "operationId": "get_get_projecttimereport",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ProjectTimeReport-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProjectTimeReport2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/projecttimereports": {
            "get": {
                "tags": [
                    "Billing / ProjectTimeReport"
                ],
                "summary": "Diese Methode liefert alle ProjectTimeReport-Objekte",
                "operationId": "get_get_projecttimereports",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "project",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "invoice",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timeBilledOnTicketClose",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timeStringBillable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timeStringNotBillable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ProjectTimeReport-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ProjectTimeReport3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/projecttimereports/{id}/pdf": {
            "get": {
                "tags": [
                    "Billing / ProjectTimeReport"
                ],
                "summary": "Diese Methode druckt einen ProjectTimeReport als PDF",
                "operationId": "get_get_projecttimereport_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/donation_goal": {
            "get": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Alle Spendenziele auflisten",
                "operationId": "get_cget_donation_goal",
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von DonationGoals."
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Neues Spendenziel anlegen",
                "operationId": "post_post_donation_goal",
                "responses": {
                    "200": {
                        "description": "Legt ein neues DonationGoal an"
                    }
                }
            }
        },
        "/api/invoice/donation_goal/{id}/progress": {
            "get": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Fortschritt eines Spendenziels: Zielbetrag, gesammelt, Anzahl Spender, Enddatum (U1).",
                "description": "Einstellung donation_goal_progress_enabled.",
                "operationId": "get_get_donation_goal_progress",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "targetAmount, endDate, collected, donorCount, percent, ended"
                    },
                    "404": {
                        "description": "Ohne Setting oder unbekanntes Ziel"
                    }
                }
            }
        },
        "/api/invoice/donation_goal/{id}": {
            "get": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Einzelnes Spendenziel abrufen",
                "operationId": "get_get_donation_goal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes DonationGoal-Objekt."
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Spendenziel aktualisieren",
                "operationId": "put_put_donation_goal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Spendenziel aktualisieren"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Ein Spendenziel löschen (Soft Delete)",
                "operationId": "delete_delete_donation_goal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht ein DonationGoal"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / DonationGoal"
                ],
                "summary": "Spendenziel aktualisieren",
                "operationId": "patch_put_donation_goal",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Spendenziel aktualisieren"
                    }
                }
            }
        },
        "/api/invoice/donation/report": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Auswertung der Spenden (V1): abgeschlossene Spenden im Zeitraum, gesamt, nur Geld, je\nSpendenziel, je Monat und je Zahlart. Standardmäßig das laufende Jahr. Einstellung\ndonation_report_enabled. Die dazugehörige Buchungsliste ist der Export iw-export-donation-bookings.",
                "operationId": "get_get_donation_report",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Summen und Anzahl je Ziel, Monat und Zahlart"
                    },
                    "400": {
                        "description": "Ungültiger Zeitraum"
                    }
                }
            }
        },
        "/api/invoice/donation": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Alle Spenden auflisten",
                "operationId": "get_cget_donation",
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von Spenden."
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Neue Spende anlegen (Admin)",
                "operationId": "post_post_donation",
                "responses": {
                    "200": {
                        "description": "Legt eine neue Spende an"
                    }
                }
            }
        },
        "/api/invoice/donation/{id}": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Einzelne Spende abrufen",
                "operationId": "get_get_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes Donation-Objekt."
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Spende aktualisieren (eingeschränkte Felder: Status, Adresse, Verknüpfung mit Person/Firma)",
                "operationId": "put_put_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Spende aktualisieren"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Spende aktualisieren (eingeschränkte Felder: Status, Adresse, Verknüpfung mit Person/Firma)",
                "operationId": "patch_put_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Spende aktualisieren"
                    }
                }
            }
        },
        "/api/invoice/donation/{id}/pdf": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Spendenbescheinigung als PDF herunterladen",
                "operationId": "get_get_donation_pdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Spendenbescheinigung als PDF"
                    }
                }
            }
        },
        "/api/invoice/donation/{id}/sepa_return": {
            "post": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Rücklastschrift einer per SEPA eingezogenen Spende von Hand erfassen.",
                "description": "Für Rücklastschriften, die der Bankabgleich nicht selbst zuordnen kann (Kontoauszug ohne\nReferenz, Mitteilung der Bank per Brief). Die Spende wird storniert, eine Dauerspende nach\nmehreren Rücklastschriften in Folge pausiert. Einstellung donation_sepa_return_enabled.",
                "operationId": "post_post_donation_sepa_return",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reason": {
                                        "description": "Rückgabegrund, z. B. AC04 oder MD06",
                                        "type": "string"
                                    },
                                    "fee": {
                                        "description": "Bankentgelt der Rücklastschrift",
                                        "type": "number"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die stornierte Spende"
                    },
                    "409": {
                        "description": "Die Spende wurde nicht per SEPA eingezogen oder der Einzug ging noch nicht an die Bank"
                    }
                }
            }
        },
        "/api/invoice/donation/reassign/suggestions": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Spenden ohne Person, die mit einer E-Mail-Adresse der Person gegeben wurden.",
                "description": "Für das Zuordnen von Gast-Spenden zu einem Mitglied (V5). Einstellung donation_reassign_enabled.",
                "operationId": "get_get_donation_reassign_suggestions",
                "parameters": [
                    {
                        "name": "crmPerson",
                        "in": "query",
                        "description": "Die Person, für die gesucht wird",
                        "required": false,
                        "allowEmptyValue": false,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Mailadressen der Person, passende Spenden und Dauerspenden"
                    },
                    "404": {
                        "description": "Funktion nicht aktiviert oder Person nicht gefunden"
                    }
                }
            }
        },
        "/api/invoice/donation/reassign": {
            "post": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Spenden und Dauerspenden einer anderen Person oder einem anderen Haushalt zuordnen.",
                "description": "Gast-Spenden einem Mitglied zuordnen oder die Spenden einer doppelt angelegten Person\nzusammenführen (V5). Ohne Haushalt gilt der einzige Haushalt der Person. Eine Spende mit\nausgestellter Zuwendungsbestätigung bleibt beim Spender, bis die Bestätigung storniert ist;\ndann wird keine der Spenden geändert. Einstellung donation_reassign_enabled.",
                "operationId": "post_post_donation_reassign",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "donations": {
                                        "description": "IDs der Spenden",
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    },
                                    "recurringDonations": {
                                        "description": "IDs der Dauerspenden",
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    },
                                    "crmPerson": {
                                        "description": "Neue Person",
                                        "type": "integer"
                                    },
                                    "crmCompany": {
                                        "description": "Neuer Haushalt",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anzahl der zugeordneten Spenden und Dauerspenden"
                    },
                    "409": {
                        "description": "Eine Spende ist bereits bestätigt"
                    }
                }
            }
        },
        "/api/invoice/donation/collective_receipt/candidates": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Die Arbeitsliste für die Sammelbestätigungen eines Jahres.",
                "description": "Wer im Jahr mehrfach gespendet hat, bekommt eine Bestätigung statt\nzwölf. Diese Liste sagt, für wen sich das lohnt – mit Anzahl und Summe,\ndamit vor dem Erzeugen erkennbar ist, worum es geht.\n\nVoran stehen die Stammdaten: fehlen Finanzamt oder Bescheiddatum, ist\njede Bestätigung angreifbar, und das fällt erst beim Spender auf.",
                "operationId": "get_get_donation_collective_receipt_candidates",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Kalenderjahr, Vorgabe das vergangene",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    },
                    {
                        "name": "minimum",
                        "in": "query",
                        "description": "Ab wie vielen Zuwendungen, Standardwert 2",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Zuwendende mit mehreren Spenden im Jahr"
                    }
                }
            }
        },
        "/api/invoice/donation/in_kind": {
            "post": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Sachspende erfassen (S4).",
                "description": "Die Felder einer Spende wie beim Anlegen, amount ist der Wert der Sachspende. Dazu inKind mit\nder genauen Bezeichnung, der Herkunft (private, business, unknown), ob Unterlagen zur\nWertermittlung vorliegen und der Bewertungsgrundlage. Die Spende ist sofort abgeschlossen:\nsie kommt nicht über das Konto. Setting donation_in_kind_enabled.",
                "operationId": "post_post_donation_in_kind",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "amount": {
                                        "description": "Wert der Sachspende",
                                        "type": "number"
                                    },
                                    "donorName": {
                                        "type": "string"
                                    },
                                    "inKind": {
                                        "properties": {
                                            "description": {
                                                "description": "Bezeichnung mit Alter, Zustand, Kaufpreis",
                                                "type": "string"
                                            },
                                            "origin": {
                                                "type": "string",
                                                "enum": [
                                                    "private",
                                                    "business",
                                                    "unknown"
                                                ]
                                            },
                                            "documents": {
                                                "description": "Unterlagen zur Wertermittlung liegen vor",
                                                "type": "boolean"
                                            },
                                            "valuationBasis": {
                                                "description": "z. B. Rechnung vom 03.02.2026",
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Sachspende"
                    },
                    "400": {
                        "description": "Angaben zur Sachspende fehlen"
                    }
                }
            }
        },
        "/api/invoice/donation/{id}/in_kind": {
            "put": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Angaben einer Sachspende korrigieren (S4): Wert und inKind wie beim Erfassen. Nach dem\nAusstellen der Bestätigung erst nach deren Storno.",
                "operationId": "put_put_donation_in_kind",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Sachspende"
                    },
                    "409": {
                        "description": "Die Bestätigung ist ausgestellt"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Angaben einer Sachspende korrigieren (S4): Wert und inKind wie beim Erfassen. Nach dem\nAusstellen der Bestätigung erst nach deren Storno.",
                "operationId": "patch_put_donation_in_kind",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Sachspende"
                    },
                    "409": {
                        "description": "Die Bestätigung ist ausgestellt"
                    }
                }
            }
        },
        "/api/invoice/donation/collective_receipt/run": {
            "post": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Sammelbestätigungen eines Jahres als Massenlauf.",
                "description": "Der Testlauf (dryRun) zeigt nur, wer eine bekommt. Der echte Lauf stellt sie aus und schickt\nsie mit sendMail per Mail mit dem PDF im Anhang. Wer für das Jahr schon eine hat, bleibt\ndraußen, ebenso wer unter der Mindestsumme donation_collective_receipt_min_total liegt.\nSetting donation_collective_receipt_bulk_enabled (S7).",
                "operationId": "post_post_donation_collective_receipt_run",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "year": {
                                        "description": "Kalenderjahr, Vorgabe das vergangene",
                                        "type": "integer"
                                    },
                                    "minimum": {
                                        "description": "Ab wie vielen Zuwendungen, Standardwert 2",
                                        "type": "integer"
                                    },
                                    "dryRun": {
                                        "description": "Nur anzeigen, Vorgabe true",
                                        "type": "boolean"
                                    },
                                    "sendMail": {
                                        "description": "Per Mail verschicken, Vorgabe true",
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ergebnis je Zuwendendem und Zusammenfassung"
                    },
                    "409": {
                        "description": "Angaben zum Freistellungsbescheid fehlen oder Bestätigungen werden nicht protokolliert"
                    }
                }
            }
        },
        "/api/invoice/donation/collective_receipt/{id}/pdf": {
            "get": {
                "tags": [
                    "Billing / Donation"
                ],
                "summary": "Die Sammelbestätigung eines Zuwendenden als PDF.",
                "operationId": "get_get_donation_collective_receipt",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Kalenderjahr, Vorgabe das vergangene",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    },
                    {
                        "name": "donor_type",
                        "in": "query",
                        "description": "person oder company, Vorgabe person",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "preview",
                        "in": "query",
                        "description": "1 = Entwurf zum Testlauf, wird weder ausgestellt noch protokolliert (Einstellung donation_collective_receipt_bulk_enabled)",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Sammelbestätigung als PDF"
                    }
                }
            }
        },
        "/api/invoice/donation_receipt": {
            "get": {
                "tags": [
                    "Billing / Donation Receipt"
                ],
                "summary": "Ausgestellte Zuwendungsbestätigungen",
                "operationId": "get_cget_donation_receipt",
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ausgestellten DonationReceipts."
                    }
                }
            }
        },
        "/api/invoice/donation_receipt/{id}": {
            "get": {
                "tags": [
                    "Billing / Donation Receipt"
                ],
                "summary": "Eine ausgestellte Zuwendungsbestätigung mit ihren Spenden",
                "operationId": "get_get_donation_receipt",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes DonationReceipt-Objekt."
                    }
                }
            }
        },
        "/api/invoice/donation_receipt/{id}/cancel": {
            "post": {
                "tags": [
                    "Billing / Donation Receipt"
                ],
                "summary": "Zuwendungsbestätigung stornieren",
                "description": "Danach lassen sich die Spenden wieder ändern und neu bestätigen; die neue Bestätigung verweist\nauf die stornierte.",
                "operationId": "post_post_donation_receipt_cancel",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reason": {
                                        "description": "Grund des Stornos",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die stornierte DonationReceipt"
                    },
                    "409": {
                        "description": "Bereits storniert oder kein Grund angegeben"
                    }
                }
            }
        },
        "/api/invoice/recurring_donation": {
            "get": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Alle wiederkehrenden Spenden auflisten",
                "operationId": "get_cget_recurring_donation",
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von RecurringDonations."
                    }
                }
            }
        },
        "/api/invoice/recurring_donation/{id}": {
            "get": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Einzelne Dauerspende abrufen",
                "operationId": "get_get_recurring_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes RecurringDonation-Objekt."
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Wiederkehrende Spende aktualisieren",
                "operationId": "put_put_recurring_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Wiederkehrende Spende aktualisieren"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Wiederkehrende Spende aktualisieren",
                "operationId": "patch_put_recurring_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Wiederkehrende Spende aktualisieren"
                    }
                }
            }
        },
        "/api/invoice/recurring_donation/execute": {
            "post": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Alle fälligen Dauerspenden jetzt ausführen (manueller Lauf)",
                "description": "Erstellt für jede fällige wiederkehrende Spende die Transaktion Spende + SEPA-Lastschrift je Zyklus,\nmit derselben Logik wie der geplante Cron-Befehl. Liefert eine kurze Zusammenfassung des Laufs zurück.",
                "operationId": "post_post_recurring_donation_execute",
                "responses": {
                    "200": {
                        "description": "Führt die fälligen Dauerspenden aus und liefert eine Zusammenfassung"
                    }
                }
            }
        },
        "/api/invoice/recurring_donation/export/sepa_names": {
            "get": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Die Lauf-/Stapelnamen der SEPA-Spendeneinzüge auflisten, die noch nicht exportiert wurden",
                "description": "Ermöglicht der Oberfläche, für den SEPA-Export wiederkehrender Spenden eine Auswahl \"welcher Lauf exportiert wird\" anzubieten.",
                "operationId": "get_get_recurring_donation_export_sepa_names",
                "responses": {
                    "200": {
                        "description": "Liefert die eindeutigen Namen der nicht exportierten SEPA-Läufe für Spenden"
                    }
                }
            }
        },
        "/api/invoice/recurring_donation/{id}/cancel": {
            "post": {
                "tags": [
                    "Billing / RecurringDonation"
                ],
                "summary": "Eine wiederkehrende Spende stornieren",
                "operationId": "post_cancel_recurring_donation",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Storniert eine RecurringDonation"
                    }
                }
            }
        },
        "/api/invoice/external/donation/amounts": {
            "get": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Verfügbare Spendenbeträge und Funktionsstatus abrufen",
                "operationId": "get_get_donation_external_amounts",
                "responses": {
                    "200": {
                        "description": "Liefert die verfügbaren Spendenbeträge."
                    }
                }
            }
        },
        "/api/invoice/external/donation/initiate": {
            "post": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Eine Spende mit Zahlung einleiten",
                "operationId": "post_post_donation_external_initiate",
                "responses": {
                    "200": {
                        "description": "Erstellt eine Spende und liefert die Weiterleitungs-URL zur Zahlung zurück"
                    }
                }
            }
        },
        "/api/invoice/external/donation/notify/{token}/{paymentProvider}": {
            "get": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Rückruf-Benachrichtigung des Zahlungsanbieters",
                "operationId": "get_get_donation_external_notification",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentProvider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Verarbeitet Zahlungsbenachrichtigung"
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Rückruf-Benachrichtigung des Zahlungsanbieters",
                "operationId": "post_get_donation_external_notification",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentProvider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Verarbeitet Zahlungsbenachrichtigung"
                    }
                }
            }
        },
        "/api/invoice/external/donation/pdf/{id}/{token}": {
            "get": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Spendenbescheinigung als PDF per Token herunterladen",
                "operationId": "get_get_donation_external_pdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Spendenbescheinigung als PDF"
                    }
                }
            }
        },
        "/api/invoice/external/donation/recurring/initiate": {
            "post": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Eine wiederkehrende Spende einleiten, die per SEPA-Lastschrift eingezogen wird.",
                "operationId": "post_post_donation_external_recurring_initiate",
                "responses": {
                    "200": {
                        "description": "Erstellt eine wiederkehrende Spende mit SEPA-Mandat"
                    }
                }
            }
        },
        "/api/invoice/external/donation/recurring/{token}": {
            "get": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Dauerspenden-Status per Token abrufen",
                "operationId": "get_get_donation_external_recurring",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Status der Dauerspende"
                    }
                }
            }
        },
        "/api/invoice/external/donation/recurring/{token}/cancel": {
            "post": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Eine wiederkehrende Spende per Token stornieren",
                "operationId": "post_post_donation_external_recurring_cancel",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Storniert eine wiederkehrende Spende"
                    }
                }
            }
        },
        "/api/invoice/external/donation/{token}": {
            "get": {
                "tags": [
                    "Billing / DonationExternal"
                ],
                "summary": "Spendenstatus per Token abrufen",
                "operationId": "get_get_donation_external",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Spendenstatus"
                    }
                }
            }
        },
        "/api/invoice/voucher/expired": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert die abgelaufenen Einträge.",
                "operationId": "get_cget_voucher_expired",
                "responses": {
                    "200": {
                        "description": "Bezahlte Gutscheine mit Restguthaben nach Ablauf der Gültigkeit (Einstellung voucher_expiry_write_off_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/from_invoice": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Legt einen neuen Eintrag aus einer Rechnung an.",
                "operationId": "post_post_voucher_from_invoice",
                "responses": {
                    "200": {
                        "description": "Erstattet eine bezahlte Rechnung als Gutschein (Einstellung voucher_refund_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/bulk": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Erstellt mehrere Datensätze in einer Anfrage.",
                "operationId": "post_post_voucher_bulk",
                "responses": {
                    "200": {
                        "description": "Erstellt einen Gutschein-Stapel (Einstellung voucher_bulk_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/batch/{batchId}.csv": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert einen Batch als CSV.",
                "operationId": "get_get_voucher_batch_csv",
                "parameters": [
                    {
                        "name": "batchId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[a-f0-9]+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Gutscheine einer Charge als CSV (Einstellung voucher_bulk_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/send_mail": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Sendet eine E-Mail.",
                "operationId": "post_post_voucher_send_mail",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Versendet das Gutschein-PDF erneut per E-Mail (Einstellung voucher_bulk_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert eine Liste der Gutschein-Einträge.",
                "operationId": "get_cget_voucher",
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von Vouchers."
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Legt einen neuen Gutschein-Eintrag an.",
                "operationId": "post_post_voucher",
                "responses": {
                    "200": {
                        "description": "Legt einen neuen Gutschein an"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert einen einzelnen Gutschein-Eintrag.",
                "operationId": "get_get_voucher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen Voucher-Eintrag."
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Aktualisiert einen vorhandenen Gutschein-Eintrag.",
                "operationId": "put_put_voucher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gutschein aktualisieren"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Aktualisiert einen vorhandenen Gutschein-Eintrag.",
                "operationId": "patch_put_voucher",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gutschein aktualisieren"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/pdf": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert das PDF-Dokument.",
                "operationId": "get_get_voucher_pdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Gutschein als PDF"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/redeem": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Löst einen Code oder Gutschein ein.",
                "operationId": "post_post_voucher_redeem",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löst Betrag aus Gutschein ein"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/mark_paid": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Markiert den Eintrag als bezahlt.",
                "operationId": "post_post_voucher_mark_paid",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gutschein als bezahlt markieren"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/cancel": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Storniert den Eintrag.",
                "operationId": "post_post_voucher_cancel",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Storniert einen Gutschein"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/import_credit": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Importiert Guthaben.",
                "operationId": "post_post_voucher_import_credit",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Importiert das Gutscheinguthaben als Firmenguthaben"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/pay_invoice": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Begleicht eine Rechnung.",
                "operationId": "post_post_voucher_pay_invoice",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Begleicht eine Rechnung mit Gutscheinguthaben"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/block": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Sperrt den Eintrag.",
                "operationId": "post_post_voucher_block",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Sperrt einen Gutschein (Einstellung voucher_block_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/unblock": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Entsperrt den Eintrag.",
                "operationId": "post_post_voucher_unblock",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entsperrt einen Gutschein (Einstellung voucher_block_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/write_off": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Schreibt den offenen Betrag ab.",
                "operationId": "post_post_voucher_write_off",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Schreibt den Restbetrag eines abgelaufenen Gutscheins ab (Einstellung voucher_expiry_write_off_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/transactions/{transactionId}/reverse": {
            "post": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Storniert den Eintrag.",
                "operationId": "post_post_voucher_transaction_reverse",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "transactionId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Storniert eine Buchung des Gutscheins (Einstellung voucher_reversal_enabled)"
                    }
                }
            }
        },
        "/api/invoice/voucher/{id}/transactions": {
            "get": {
                "tags": [
                    "Billing / Voucher"
                ],
                "summary": "Liefert die Transaktionen.",
                "operationId": "get_get_voucher_transactions",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Transaktionen eines Gutscheins"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/config": {
            "get": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Liefert die Konfiguration.",
                "operationId": "get_get_voucher_external_config",
                "responses": {
                    "200": {
                        "description": "Liefert die Gutschein-Konfiguration für den öffentlichen Kauf"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/purchase": {
            "post": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Kauft eine Position.",
                "operationId": "post_post_voucher_external_purchase",
                "responses": {
                    "200": {
                        "description": "Erstellt einen Gutschein und liefert die Weiterleitungs-URL zur Zahlung zurück"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/balance/{code}": {
            "get": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Liefert den aktuellen Saldo.",
                "operationId": "get_get_voucher_external_balance",
                "parameters": [
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Restguthaben eines Gutscheins anhand seines Codes (Einstellung voucher_balance_check_enabled)"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/redeem_credit": {
            "post": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Löst Guthaben ein.",
                "operationId": "post_post_voucher_external_redeem_credit",
                "responses": {
                    "200": {
                        "description": "Lädt das Guthaben eines Gutscheincodes auf das Guthaben des angemeldeten Kunden (Einstellung voucher_customer_credit_enabled)"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/pdf/{id}/{token}": {
            "get": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Liefert das PDF-Dokument.",
                "operationId": "get_get_voucher_external_pdf",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Gutschein als PDF"
                    }
                }
            }
        },
        "/api/invoice/external/voucher/{token}": {
            "get": {
                "tags": [
                    "Billing / VoucherExternal"
                ],
                "summary": "Liefert einen einzelnen externen Gutschein-Eintrag.",
                "operationId": "get_get_voucher_external",
                "parameters": [
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Gutschein-Status"
                    }
                }
            }
        },
        "/api/invoice/export/direct_debit/invoices": {
            "get": {
                "tags": [
                    "Billing / InvoicePayment"
                ],
                "summary": "Ausgewählte Rechnungen exportieren",
                "operationId": "get_invoice_payment_export_direct_debit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "Billing / InvoicePayment"
                ],
                "summary": "Ausgewählte Rechnungen exportieren",
                "operationId": "head_invoice_payment_export_direct_debit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/export/direct_debit/sepa_execution_names": {
            "get": {
                "tags": [
                    "Billing / InvoicePayment"
                ],
                "summary": "Namen der SEPA-Ausführungen exportieren",
                "operationId": "get_invoice_payment_export_sepa_execution_names",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/sepa_payment_transaction/execution_names": {
            "get": {
                "tags": [
                    "Billing / SepaPaymentTransaction"
                ],
                "summary": "Liefert die Namen der erzeugten SEPA-Exporte zusammen mit den Angaben, die zur Auswahl\neines Exports nötig sind: wie viele Transaktionen er enthält, deren Summe und wann er erzeugt wurde. Dies ist\nder erste Schritt der Prüfung - hier wird ein Name ausgewählt und an den Listen-Endpunkt übergeben.",
                "operationId": "get_sepa_payment_transaction_execution_names",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "payment_profile",
                        "in": "query",
                        "description": "Abrechnungs-Zahlungsprofil der erzeugten SEPA-Exporte",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "searchString",
                        "in": "query",
                        "description": "Namen nach einer Teilzeichenfolge filtern",
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/sepa_payment_transaction/warnings": {
            "get": {
                "tags": [
                    "Billing / SepaPaymentTransaction"
                ],
                "summary": "Liefert die Dublettenhinweise eines erzeugten SEPA-Exports: die Gruppen von Transaktionen, die denselben Betrag vom selben Zahlungspflichtigen oder von derselben IBAN einziehen, zusammen mit den\nSummen des Exports. Berechnet über den gesamten Export, unabhängig von der Seitenaufteilung der Liste.",
                "operationId": "get_sepa_payment_transaction_warnings",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Name des erzeugten SEPA-Exports",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "payment_profile",
                        "in": "query",
                        "description": "Abrechnungs-Zahlungsprofil des erzeugten SEPA-Exports",
                        "schema": {
                            "type": "integer"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/sepa_payment_transaction": {
            "get": {
                "tags": [
                    "Billing / SepaPaymentTransaction"
                ],
                "summary": "Liefert die Transaktionen eines erzeugten SEPA-Exports. Der Export wird über seinen Namen gewählt,\nsodass `name` erforderlich ist - ohne ihn würde der Endpunkt jede jemals erzeugte Transaktion liefern. Jede Zeile enthält die Dubletten-Kennzeichen für den gesamten Export, und\n`duplicates` beschränkt die Liste auf die markierten Zeilen.",
                "operationId": "get_sepa_payment_transaction_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "auto",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "incoming",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billingPaymentProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bruttoValue",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "currency",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentOwner",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentIban",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentBic",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paymentMandate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Transaktionen eines erzeugten SEPA-Exports",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SepaPaymentTransaction"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_transaction": {
            "get": {
                "tags": [
                    "Billing / PaymentTransaction"
                ],
                "summary": "Liefert eine Liste aller PaymentTransaction-Objekte.",
                "operationId": "get_payment_transaction_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller PaymentTransaction-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PaymentTransaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / PaymentTransaction"
                ],
                "summary": "PaymentTransaction neu anlegen",
                "operationId": "post_payment_transaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentTransaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentTransaction neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_transaction/{identifier}": {
            "get": {
                "tags": [
                    "Billing / PaymentTransaction"
                ],
                "summary": "Einzelne PaymentTransaction abrufen",
                "operationId": "get_payment_transaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne PaymentTransaction abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / PaymentTransaction"
                ],
                "summary": "PaymentTransaction aktualisieren",
                "operationId": "put_payment_transaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentTransaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentTransaction aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/multi_payment_transaction": {
            "post": {
                "tags": [
                    "Billing / PaymentTransaction"
                ],
                "summary": "PaymentTransactions für mehrere Unternehmens-IDs neu anlegen",
                "operationId": "post_payment_transaction_post_multi",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "PaymentTransactions für mehrere Unternehmens-IDs neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice_transaction": {
            "get": {
                "tags": [
                    "Billing / IncomingInvoiceTransaction"
                ],
                "summary": "Liefert eine Liste aller IncomingInvoiceTransaction-Einträge.",
                "operationId": "get_incoming_invoice_transaction_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "incomingInvoice",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "amount",
                        "in": "query",
                        "description": "Positiver Betrag dieser konkreten Zahlung. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "paymentDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "currency",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "buchhaltungsButlerTransactionId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller IncomingInvoiceTransaction-Einträge.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / IncomingInvoiceTransaction"
                ],
                "summary": "IncomingInvoiceTransaction hinzufügen.",
                "operationId": "post_incoming_invoice_transaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IncomingInvoiceTransaction hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice_transaction/{identifier}": {
            "get": {
                "tags": [
                    "Billing / IncomingInvoiceTransaction"
                ],
                "summary": "Einzelne IncomingInvoiceTransaction abrufen.",
                "operationId": "get_incoming_invoice_transaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne IncomingInvoiceTransaction abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / IncomingInvoiceTransaction"
                ],
                "summary": "IncomingInvoiceTransaction aktualisieren.",
                "operationId": "put_incoming_invoice_transaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IncomingInvoiceTransaction aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoiceTransaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/imported_payment_transaction": {
            "get": {
                "tags": [
                    "Billing / ImportedPaymentTransaction"
                ],
                "summary": "Liefert eine Liste aller ImportedPaymentTransaction-Objekte.",
                "operationId": "get_imported_payment_transaction_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ImportedPaymentTransaction-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / ImportedPaymentTransaction"
                ],
                "summary": "ImportedPaymentTransaction neu anlegen",
                "operationId": "post_imported_payment_transaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ImportedPaymentTransaction neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/imported_payment_transaction/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ImportedPaymentTransaction"
                ],
                "summary": "Einzelne ImportedPaymentTransaction abrufen",
                "operationId": "get_imported_payment_transaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne ImportedPaymentTransaction abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / ImportedPaymentTransaction"
                ],
                "summary": "ImportedPaymentTransaction aktualisieren",
                "operationId": "put_imported_payment_transaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ImportedPaymentTransaction aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/imported_payment_transaction/{identifier}/unlink": {
            "post": {
                "tags": [
                    "Billing / ImportedPaymentTransaction"
                ],
                "summary": "ImportedPaymentTransaction lösen, damit der Betrag neu zugeordnet werden kann.",
                "description": "Setzt automatisch erzeugte Zahlungstransaktionen zurück, öffnet verknüpfte Rechnungen erneut und stellt verbrauchte\nSEPA-Transaktionen wieder her. Query-Parameter: keep_company (bool, Vorgabe false) behält das verknüpfte Unternehmen bei,\nrelink (bool, Vorgabe false) lässt den Auto-Verknüpfungsprozess die Transaktion erneut aufnehmen,\nmode („revert“ als Vorgabe, oder „storno“ zum Neutralisieren mit Gegenbuchungen statt Löschen -\nerforderlich für Transaktionen, die bereits in die Buchhaltungssoftware exportiert wurden oder in abgeschlossenen Perioden liegen).",
                "operationId": "post_imported_payment_transaction_unlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "ImportedPaymentTransaction lösen, damit der Betrag neu zugeordnet werden kann",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransaction2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/imported_payment_transaction_group": {
            "get": {
                "tags": [
                    "Billing / ImportedPaymentTransactionGroup"
                ],
                "summary": "Liefert eine Liste aller ImportedPaymentTransactionGroup-Objekte.",
                "operationId": "get_imported_payment_transaction_group_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ImportedPaymentTransactionGroup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransactionGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / ImportedPaymentTransactionGroup"
                ],
                "summary": "ImportedPaymentTransactionGroup neu anlegen",
                "operationId": "post_imported_payment_transaction_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ImportedPaymentTransactionGroup neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/imported_payment_transaction_group/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ImportedPaymentTransactionGroup"
                ],
                "summary": "Einzelne ImportedPaymentTransactionGroup abrufen",
                "operationId": "get_imported_payment_transaction_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne ImportedPaymentTransactionGroup abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / ImportedPaymentTransactionGroup"
                ],
                "summary": "ImportedPaymentTransactionGroup aktualisieren",
                "operationId": "put_imported_payment_transaction_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ImportedPaymentTransactionGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice": {
            "get": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Liefert eine Liste aller IncomingInvoice-Objekte.",
                "operationId": "get_incoming_invoice_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller IncomingInvoice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/IncomingInvoice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "IncomingInvoice aus einem Datei-Upload importieren (ZUGFeRD-PDF/XML oder normales PDF)",
                "operationId": "post_incoming_invoice_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "data[file]": {
                                        "description": "Rechnungsdatei (PDF oder XML)",
                                        "type": "string",
                                        "format": "binary"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IncomingInvoice aus Datei importieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}": {
            "get": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Einzelne IncomingInvoice abrufen",
                "operationId": "get_incoming_invoice_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne IncomingInvoice abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "IncomingInvoice aktualisieren",
                "operationId": "put_incoming_invoice_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/IncomingInvoice"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IncomingInvoice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Eine IncomingInvoice löschen (Soft Delete - Archivierung)",
                "operationId": "delete_incoming_invoice_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine IncomingInvoice löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/archive": {
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Alle PDF/XML-Rechnungen aus einem ZIP-Archiv importieren.",
                "operationId": "post_incoming_invoice_archive_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "IncomingInvoices aus einem ZIP-Archiv importieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/IncomingInvoice"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}/approve": {
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Eine IncomingInvoice als genehmigt markieren",
                "operationId": "post_incoming_invoice_approve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Eingangsrechnung genehmigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}/ai_category": {
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Das KI-Entscheidungsmodell nach einem Buchungsvorschlag fragen (Ausgabenkategorie, USt-Fall).",
                "description": "Opt-in (inwendo_invoice_ai_expense_category_enabled). Die Kategorie wird nur vorausgefüllt, wenn die\nRechnung keine hat und die Wahrscheinlichkeit den Schwellenwert erreicht; der Fall mit Umsatzsteuer bleibt ein Hinweis.\nEs wird nichts genehmigt oder gebucht.",
                "operationId": "post_incoming_invoice_ai_category",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "KI-Buchungsvorschlag für eine Eingangsrechnung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}/paid": {
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Eine IncomingInvoice als bezahlt markieren",
                "operationId": "post_incoming_invoice_paid",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "paidValue": {
                                                "description": "Standardmäßig der Rechnungsgesamtbetrag",
                                                "type": "number",
                                                "example": 119
                                            },
                                            "paymentDate": {
                                                "description": "Standardmäßig heute",
                                                "type": "string",
                                                "example": "2026-07-30"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "IncomingInvoice als bezahlt markieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}/buchhaltungsbutler_push": {
            "post": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Eine IncomingInvoice an BuchhaltungsButler übertragen (manuelle Übertragung / erneute Übertragung)",
                "operationId": "post_incoming_invoice_buchhaltungsbutler_push",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine IncomingInvoice an BuchhaltungsButler übertragen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/IncomingInvoice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/incoming_invoice/{identifier}/document": {
            "get": {
                "tags": [
                    "Billing / IncomingInvoice"
                ],
                "summary": "Das Dokument einer IncomingInvoice herunterladen",
                "operationId": "get_incoming_invoice_document",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Dokumentdatei"
                    }
                }
            }
        },
        "/api/invoice/expense_category": {
            "get": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "Liefert eine Liste aller ExpenseCategory-Objekte.",
                "operationId": "get_expense_category_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller ExpenseCategory-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ExpenseCategory"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "ExpenseCategory neu anlegen",
                "operationId": "post_expense_category_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExpenseCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExpenseCategory neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpenseCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/expense_category/tree": {
            "get": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "Kategoriebaumstruktur abrufen",
                "operationId": "get_expense_category_tree",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/expense_category/{identifier}": {
            "get": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "Einzelne ExpenseCategory abrufen",
                "operationId": "get_expense_category_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne ExpenseCategory abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpenseCategory"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "ExpenseCategory aktualisieren",
                "operationId": "put_expense_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExpenseCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExpenseCategory aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpenseCategory"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "Eine ExpenseCategory löschen (Soft Delete)",
                "operationId": "delete_expense_category_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine ExpenseCategory löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpenseCategory"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / ExpenseCategory"
                ],
                "summary": "ExpenseCategory aktualisieren",
                "operationId": "patch_expense_category_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExpenseCategory"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExpenseCategory aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExpenseCategory"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Liefert eine Liste aller EÜR-Berichte.",
                "operationId": "get_euer_report_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "fiscalYear",
                        "in": "query",
                        "description": "Geschäftsjahr | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Status des Berichts | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "accountingMethod",
                        "in": "query",
                        "description": "Buchhaltungsmethode (Ist oder Soll) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "periodStart",
                        "in": "query",
                        "description": "Berichtszeitraum Beginn | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "periodEnd",
                        "in": "query",
                        "description": "Berichtszeitraum Ende | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "finalizedAt",
                        "in": "query",
                        "description": "Datum der Finalisierung | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller EÜR-Berichte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EuerReport"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report/statistics": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "EÜR-Bericht: Statistik / Übersicht abrufen",
                "operationId": "get_euer_report_statistics",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/euer_report/uncategorized": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Nicht kategorisierte Rechnungen abrufen, die eine Kategoriezuordnung benötigen",
                "operationId": "get_euer_report_uncategorized",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/fixed_asset": {
            "get": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Die Anlagegüter.",
                "operationId": "get_fixed_asset_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inventoryNumber",
                        "in": "query",
                        "description": "Inventarnummer - frei vergeben, aber für die Inventur unverzichtbar. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "acquisitionDate",
                        "in": "query",
                        "description": "Tag der Anschaffung oder Herstellung. Bestimmt den Beginn der Abschreibung und den Zeitanteil im ersten Jahr: abgeschrieben wird ab dem Anschaffungsmonat, angefangene Monate zählen voll (§ 7 Abs. 1 Satz 4 EStG). | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "acquisitionCost",
                        "in": "query",
                        "description": "Anschaffungs- oder Herstellungskosten. Netto, soweit die Vorsteuer abziehbar ist. Ist sie das nicht – im ideellen Bereich eines Vereins etwa –, gehört sie zu den Anschaffungskosten und erhöht damit die Bemessungsgrundlage. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "usefulLifeMonths",
                        "in": "query",
                        "description": "Betriebsgewöhnliche Nutzungsdauer in Monaten. In Monaten statt in Jahren, weil die Abschreibung monatsgenau läuft und es Nutzungsdauern unter einem Jahr gibt. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "depreciationMethod",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ledgerAccount",
                        "in": "query",
                        "description": "Aktivkonto, auf dem das Gut steht – z. B. SKR04 0630. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "depreciationAccount",
                        "in": "query",
                        "description": "Aufwandskonto der Abschreibung – z. B. SKR04 6220. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "costCenter",
                        "in": "query",
                        "description": "Die steuerliche Sphäre, der das Gut dient. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "expenseCategory",
                        "in": "query",
                        "description": "Die EÜR-Kategorie der Abschreibung. Dieselbe Brücke wie am Sachkonto: wer die EÜR führt, bekommt seine Zeile in der Anlage EÜR, ohne dass es einen Kontenrahmen bräuchte. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "incomingInvoice",
                        "in": "query",
                        "description": "Der Beleg, aus dem das Gut entstanden ist. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "disposalDate",
                        "in": "query",
                        "description": "Tag des Abgangs - Verkauf, Verschrottung, Entnahme. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "disposalTaxRate",
                        "in": "query",
                        "description": "Umsatzsteuersatz auf den Verkaufserlös, in Prozent. Der Verkauf eines Anlageguts ist ein steuerpflichtiger Umsatz wie jeder andere - vorher wurde der Erlös netto ohne Steuer gebucht, und die Umsatzsteuer fehlte in Bilanz und Voranmeldung. Bewusst ohne Vorgabewert: ob Steuer anfällt, hängt am Vorgang. Eine Verschrottung, eine Entnahme und der Verkauf aus dem ideellen Bereich eines Vereins sind steuerfrei; der gewerbliche Verkauf ist es nicht. Ein geratener Satz wäre in der Hälfte der Fälle falsch. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isMovable",
                        "in": "query",
                        "description": "Bewegliches Wirtschaftsgut? Die degressive AfA des § 7 Abs. 2 EStG gilt nur für bewegliche Wirtschaftsgüter des Anlagevermögens – ein Gebäude oder eine Software degressiv abzuschreiben ist unzulässig, und ohne dieses Merkmal konnte es niemand verhindern. Standardwert true: Betriebs- und Geschäftsausstattung ist in diesem System der Regelfall. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anlagegüter",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/FixedAsset"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Legt ein Anlagegut ohne Beleg an.",
                "description": "Bisher entstand ein Anlagegut nur aus einer Eingangsrechnung. Das deckt\nden Regelfall ab und lässt zwei Fälle offen, die es häufig gibt: den\nAltbestand beim Umstieg auf diese Anwendung, und die Einlage aus dem\nPrivatvermögen. Beide haben keine Eingangsrechnung im System und waren\ndamit nicht erfassbar – in der Bilanz fehlten sie dann vollständig.\n\nGebucht wird dabei nichts: beim Altbestand ist der Zugang längst in der\nEröffnungsbilanz enthalten, und ihn ein zweites Mal zu buchen zeigte\ndas Anlagevermögen doppelt. Der Abschreibungsplan entsteht trotzdem\nsofort – er ist der Grund, warum das Gut erfasst wird.",
                "operationId": "post_fixed_asset_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "example": "Notebook"
                                    },
                                    "acquisition_date": {
                                        "type": "string",
                                        "format": "date",
                                        "example": "2026-03-01"
                                    },
                                    "acquisition_cost": {
                                        "type": "number",
                                        "example": 1200
                                    },
                                    "useful_life_months": {
                                        "type": "integer",
                                        "example": 36
                                    },
                                    "depreciation_method": {
                                        "type": "string",
                                        "example": "linear"
                                    },
                                    "inventory_number": {
                                        "type": "string",
                                        "example": "AV-2026-004"
                                    },
                                    "expense_category": {
                                        "type": "integer"
                                    },
                                    "cost_center": {
                                        "type": "integer"
                                    },
                                    "ledger_account": {
                                        "type": "integer"
                                    },
                                    "depreciation_account": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Das angelegte Anlagegut samt Abschreibungsplan"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/suggestions": {
            "get": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Nutzungsdauern und Wertgrenzen als Vorschlag für die Oberfläche.",
                "operationId": "get_fixed_asset_suggestions",
                "responses": {
                    "200": {
                        "description": "Nutzungsdauern aus den AfA-Tabellen und die Wertgrenzen des § 6 EStG"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/schedule": {
            "get": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Der Anlagenspiegel eines Jahres.",
                "operationId": "get_fixed_asset_schedule",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr, Vorgabe das laufende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anlagenspiegel mit Zu- und Abgängen, Abschreibung und Restbuchwert"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/from_invoice": {
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Legt ein Anlagegut aus einer Eingangsrechnung an.",
                "description": "Der Weg, den die Verbuchen-Liste anbietet: statt die Rechnung als\nAufwand zu buchen, wird sie aktiviert.",
                "operationId": "post_fixed_asset_from_invoice",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "incoming_invoice_id": {
                                        "type": "integer"
                                    },
                                    "name": {
                                        "type": "string"
                                    },
                                    "acquisition_cost": {
                                        "type": "number"
                                    },
                                    "useful_life_months": {
                                        "type": "integer"
                                    },
                                    "depreciation_method": {
                                        "type": "string"
                                    },
                                    "cost_center": {
                                        "description": "Ohne Angabe die Kostenstelle der Rechnungskategorie",
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das angelegte Anlagegut samt Abschreibungsplan"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/depreciation_run": {
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Bucht die geplanten Abschreibungen eines Jahres.",
                "operationId": "post_fixed_asset_depreciation_run",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "year": {
                                        "type": "integer",
                                        "example": 2026
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Wie viele Abschreibungen gebucht wurden und was fehlschlug"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/{identifier}/rebuild_schedule": {
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Berechnet den Abschreibungsplan neu.",
                "description": "Nach einer Korrektur der Nutzungsdauer oder der Anschaffungskosten.\nGebuchte Jahre stehen dem im Weg - die müssten erst storniert werden.",
                "operationId": "post_fixed_asset_rebuild_schedule",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Anlagegut mit neu berechnetem Plan"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/{identifier}/post_acquisition": {
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Bucht den Zugang.",
                "operationId": "post_fixed_asset_post_acquisition",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der erzeugte Buchungssatz, oder null bei ausgeschalteter Automatik"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/{identifier}": {
            "put": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Ändert ein Anlagegut.",
                "description": "Anschaffungskosten, Nutzungsdauer, Methode und Datum bestimmen den\nAbschreibungsplan; wird eines davon geändert, wird er neu berechnet.\nBereits gebuchte Jahre stehen dem im Weg und müssten zuerst storniert\nwerden.",
                "operationId": "put_fixed_asset_put",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/FixedAsset"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das geaenderte Anlagegut"
                    },
                    "409": {
                        "description": "Der Plan wäre neu zu rechnen, ist aber schon gebucht"
                    }
                }
            }
        },
        "/api/invoice/fixed_asset/{identifier}/disposal": {
            "post": {
                "tags": [
                    "Billing / Anlagegüter"
                ],
                "summary": "Trägt den Abgang ein und bucht ihn.",
                "operationId": "post_fixed_asset_disposal",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "disposal_date": {
                                        "type": "string",
                                        "example": "2028-06-30"
                                    },
                                    "disposal_proceeds": {
                                        "description": "Verkaufserlös netto",
                                        "type": "number"
                                    },
                                    "disposal_tax_rate": {
                                        "description": "Umsatzsteuersatz auf den Erloes in Prozent; leer bei steuerfreiem Abgang",
                                        "type": "number",
                                        "example": 19
                                    },
                                    "disposal_reason": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das Anlagegut mit Abgang und der Buchungssatz"
                    }
                }
            }
        },
        "/api/invoice/cash_register": {
            "get": {
                "tags": [
                    "Billing / Kassen"
                ],
                "summary": "Die Kassen.",
                "operationId": "get_cash_register_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "code",
                        "in": "query",
                        "description": "Kurzzeichen für die Belegnummer, etwa \"VH\" für Vereinsheim. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Stillgelegte Kassen nehmen keine Buchungen mehr an, bleiben aber mit ihrem Buch bestehen - die Aufzeichnungen sind aufzubewahren. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "lockedThrough",
                        "in": "query",
                        "description": "Bis zu welchem Tag das Kassenbuch abgeschlossen ist. Der Kassenabschluss schiebt dieses Datum vor. Bis hierhin nimmt die Kasse keine Bewegung mehr an – auch nicht am selben Tag: Die Chronologieprüfung allein ließ nach dem Monatsabschluss noch eine Bewegung mit dem letzten Tag des Monats zu, und der abgeschlossene Monat wäre hinterher ein anderer gewesen als der abgeschlossene. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ledgerAccount",
                        "in": "query",
                        "description": "Das Bestandskonto dieser Kasse für die Bilanzierung. Je Kasse ein eigenes Konto, sonst stünden in der Bilanz beide Bestände auf einer Zeile und ließen sich nicht mehr trennen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "costCenter",
                        "in": "query",
                        "description": "Die steuerliche Sphäre beim gemeinnützigen Verein. Eine Kasse gehört meist zu einem Bereich - die Kasse am Getränkestand zum wirtschaftlichen Geschäftsbetrieb, die Kasse der Geschäftsstelle zum ideellen Bereich. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kassen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CashRegister"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Kassen"
                ],
                "summary": "Legt eine Kasse an.",
                "operationId": "post_cash_register_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "example": "Kasse Vereinsheim"
                                    },
                                    "code": {
                                        "type": "string",
                                        "example": "VH"
                                    },
                                    "ledger_account": {
                                        "type": "integer",
                                        "example": 42
                                    },
                                    "cost_center": {
                                        "type": "integer",
                                        "example": 3
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Die angelegte Kasse"
                    }
                }
            }
        },
        "/api/invoice/cash_register/{identifier}": {
            "put": {
                "tags": [
                    "Billing / Kassen"
                ],
                "summary": "Ändert eine Kasse.",
                "description": "Stammdaten, nicht Bewegungen - die bleiben unangetastet.",
                "operationId": "put_cash_register_put",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die geänderte Kasse"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / Kassen"
                ],
                "summary": "Legt eine Kasse still oder löscht sie, wenn sie nie bebucht wurde.",
                "description": "Eine Kasse mit Bewegungen zu löschen hieße, ein Kassenbuch zu\nvernichten. Sie wird deshalb stillgelegt: keine neuen Buchungen, das\nBuch bleibt lesbar.",
                "operationId": "delete_cash_register_delete",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ob gelöscht oder stillgelegt wurde"
                    }
                }
            }
        },
        "/api/invoice/cash_transaction": {
            "get": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Die Bewegungen der Kasse.",
                "operationId": "get_cash_transaction_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cashRegister",
                        "in": "query",
                        "description": "Die Kasse, zu der diese Bewegung gehört. Pflichtangabe: eine Kassenbewegung ohne Kasse hätte keinen Bestand, an dem sie sich fortschreiben könnte. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sequenceNumber",
                        "in": "query",
                        "description": "Fortlaufende Nummer im Kassenbuch der jeweiligen Kasse, lückenlos ab 1. Die Lückenlosigkeit ist der Grund für die Nummer: fehlt eine, ist eine Bewegung entfernt worden. Sie wird deshalb von `CashBookService` vergeben und nicht vom Aufrufer gesetzt. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "transactionDate",
                        "in": "query",
                        "description": "Tag der Bewegung. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "grossAmount",
                        "in": "query",
                        "description": "Der Betrag, der tatsächlich die Kasse wechselt - immer brutto und immer positiv. Die Richtung steckt in `type`, nicht im Vorzeichen. Ein Vorzeichen zusätzlich zur Richtung wäre eine zweite Wahrheit über dieselbe Sache; bei einer Ausgabe von -50 mit type=expense wüsste niemand, ob das nun eine Einnahme ist. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "taxRate",
                        "in": "query",
                        "description": "Steuersatz in Prozent, wie er auf dem Beleg steht. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "taxAmount",
                        "in": "query",
                        "description": "Der Steueranteil des Bruttobetrags, aus Satz und Betrag gerechnet. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "balanceAfter",
                        "in": "query",
                        "description": "Bestand der Kasse nach dieser Bewegung. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "documentNumber",
                        "in": "query",
                        "description": "Belegnummer – die Nummer des Kassenbelegs, nicht die laufende Nummer. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "expenseCategory",
                        "in": "query",
                        "description": "Die EÜR-Kategorie - dieselbe Brücke wie am Sachkonto und am Anlagegut. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contraLedgerAccount",
                        "in": "query",
                        "description": "Das Gegenkonto für die Bilanzierung - die Kasse selbst ist die andere Seite und steht im Kontenrahmen fest. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "costCenter",
                        "in": "query",
                        "description": "Die steuerliche Sphäre beim gemeinnützigen Verein. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "incomingInvoice",
                        "in": "query",
                        "description": "Die bar bezahlte Eingangsrechnung, falls es eine gibt. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "invoice",
                        "in": "query",
                        "description": "Die bar kassierte Ausgangsrechnung, falls es eine gibt. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "journalEntry",
                        "in": "query",
                        "description": "Der Buchungssatz, sofern die Bewegung verbucht wurde. Nur bei Bilanzierung gesetzt. Bei der EÜR bleibt er leer, weil es dort keine Buchungssätze gibt - die Bewegung zählt trotzdem. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reversalOf",
                        "in": "query",
                        "description": "Die Bewegung, die diese hier storniert. Ein echter Verweis und nicht der Buchungstext: der Text ist frei editierbar, und eine Stornoprüfung, die auf \"Storno zu Nr. 4\" sucht, ließe sich durch Umbenennen aushebeln - und träfe nebenbei auch \"Storno zu Nr. 41\". | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "locked",
                        "in": "query",
                        "description": "Festgeschrieben - die Bewegung ist unveränderlich (GoBD). Korrigiert wird wie im Journal über eine Gegenbewegung, nicht durch Ändern der ursprünglichen Zeile. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kassenbewegungen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CashTransaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Trägt eine Bewegung ins Kassenbuch ein.",
                "description": "Laufende Nummer und Bestand vergibt der Dienst; was daran übergeben\nwird, wird ignoriert.",
                "operationId": "post_cash_transaction_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "transaction_date": {
                                        "type": "string",
                                        "format": "date",
                                        "example": "2026-07-31"
                                    },
                                    "type": {
                                        "type": "string",
                                        "enum": [
                                            "income",
                                            "expense"
                                        ],
                                        "example": "expense"
                                    },
                                    "gross_amount": {
                                        "type": "number",
                                        "example": 23.8
                                    },
                                    "tax_rate": {
                                        "type": "number",
                                        "example": 19
                                    },
                                    "tax_amount": {
                                        "type": "number",
                                        "example": 3.8
                                    },
                                    "name": {
                                        "type": "string",
                                        "example": "Büromaterial"
                                    },
                                    "document_number": {
                                        "type": "string",
                                        "example": "K-2026-041"
                                    },
                                    "expense_category": {
                                        "type": "integer",
                                        "example": 12
                                    },
                                    "cash_register": {
                                        "description": "Pflicht, sobald es mehr als eine Kasse gibt",
                                        "type": "integer",
                                        "example": 1
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Die eingetragene Bewegung samt neuem Bestand"
                    },
                    "409": {
                        "description": "Der Bestand würde negativ, oder die Bewegung läge vor der letzten"
                    }
                }
            }
        },
        "/api/invoice/cash_transaction/book": {
            "get": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Das Kassenbuch eines Zeitraums samt Anfangs- und Endbestand.",
                "operationId": "get_cash_transaction_book",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Bewegungen des Zeitraums mit fortlaufendem Bestand"
                    }
                }
            }
        },
        "/api/invoice/cash_transaction/balance": {
            "get": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Der aktuelle Kassenbestand - was in der Schublade liegen müsste.",
                "operationId": "get_cash_transaction_balance",
                "responses": {
                    "200": {
                        "description": "Der Bestand nach der letzten Bewegung"
                    }
                }
            }
        },
        "/api/invoice/cash_transaction/lock": {
            "post": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Schreibt die Bewegungen eines Zeitraums fest (Kassenabschluss).",
                "operationId": "post_cash_transaction_lock",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "from": {
                                        "type": "string",
                                        "format": "date"
                                    },
                                    "to": {
                                        "type": "string",
                                        "format": "date"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Wie viele Bewegungen festgeschrieben wurden"
                    }
                }
            }
        },
        "/api/invoice/cash_transaction/{identifier}/reversal": {
            "post": {
                "tags": [
                    "Billing / Kassenbuch"
                ],
                "summary": "Storniert eine Bewegung durch eine Gegenbewegung.",
                "description": "Die ursprüngliche Zeile bleibt stehen. Sie zu entfernen widerspräche der\nUnveränderbarkeit und risse eine Lücke in die laufende Nummer.",
                "operationId": "post_cash_transaction_reversal",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reason": {
                                        "type": "string",
                                        "example": "Betrag falsch erfasst"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Die Gegenbewegung"
                    }
                }
            }
        },
        "/api/invoice/pending_posting": {
            "get": {
                "tags": [
                    "Billing / Verbuchen"
                ],
                "summary": "Offene Belege mit Buchungsvorschlag.",
                "operationId": "get_pending_posting_cget",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Belegdatum ab",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Belegdatum bis",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Belege je Belegart, Standard 50",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Offene Belege samt Vorschlag und Anzahl je Belegart"
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Verbuchen"
                ],
                "summary": "Bucht einen Beleg.",
                "description": "Der Buchungssatz entsteht als Entwurf; festgeschrieben wird er über den\nBuchungssatz selbst. So bleibt zwischen \"kontiert\" und \"unveränderlich\"\nein Schritt, in dem sich etwas richten lässt.",
                "operationId": "post_pending_posting_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "source_type": {
                                        "type": "string",
                                        "example": "INVOICE"
                                    },
                                    "source_id": {
                                        "type": "integer",
                                        "example": 42
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der erzeugte Buchungssatz"
                    }
                }
            }
        },
        "/api/invoice/vat_return": {
            "get": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Die Voranmeldung eines Zeitraums.",
                "operationId": "get_vat_return_get",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr, Vorgabe das laufende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "Monat 1-12 oder Quartal 1-4",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{1,2}"
                        }
                    },
                    {
                        "name": "filing_period",
                        "in": "query",
                        "description": "MONTHLY oder QUARTERLY, überschreibt die Einstellung",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Voranmeldung mit den amtlichen Kennzahlen"
                    }
                }
            }
        },
        "/api/invoice/vat_return/overview": {
            "get": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Alle Zeiträume eines Jahres mit ihrer Zahllast.",
                "operationId": "get_vat_return_overview",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr, Vorgabe das laufende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    },
                    {
                        "name": "filing_period",
                        "in": "query",
                        "description": "MONTHLY oder QUARTERLY",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Jahresüberblick der Voranmeldungen"
                    }
                }
            }
        },
        "/api/invoice/vat_return/filing_period": {
            "get": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Welcher Voranmeldungszeitraum nach § 18 Abs. 2 UStG gilt.",
                "description": "Ein Vorschlag mit Begründung: die Befreiung unterhalb der unteren\nGrenze ist eine Kann-Vorschrift des Finanzamts, keine Automatik.",
                "operationId": "get_vat_return_filing_period",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr, Vorgabe das laufende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Vorschlag für den Voranmeldungszeitraum"
                    }
                }
            }
        },
        "/api/invoice/vat_return/submit": {
            "post": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Schreibt eine Voranmeldung als abgegeben fest.",
                "description": "Ab hier stehen die Zahlen fest. Wird ein Beleg später storniert oder\narchiviert, ändert das die abgegebene Anmeldung nicht mehr rückwirkend –\ndie Abweichung wird stattdessen ausgewiesen, und die Berichtigung ist\neine neue Fassung desselben Zeitraums.",
                "operationId": "post_vat_return_submit",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "year": {
                                        "type": "integer",
                                        "example": 2026
                                    },
                                    "period": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "filing_period": {
                                        "type": "string",
                                        "example": "QUARTERLY"
                                    },
                                    "correction_reason": {
                                        "description": "Pflicht ab der zweiten Fassung",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die festgeschriebene Voranmeldung"
                    }
                }
            }
        },
        "/api/invoice/vat_return/categories": {
            "get": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Die umsatzsteuerlichen Sachverhalte und die Kennzahlen des Vordrucks.",
                "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört: Null Prozent stehen an einer innergemeinschaftlichen Lieferung, an einer Ausfuhr, an einer Leistung nach § 13b UStG und an einem steuerfreien Umsatz - vier verschiedene Zeilen. Der Sachverhalt hängt deshalb am Beleg, und diese Liste sagt, welche es gibt.",
                "operationId": "get_vat_categories",
                "responses": {
                    "200": {
                        "description": "Sachverhalte und Kennzahlen"
                    }
                }
            }
        },
        "/api/invoice/vat_return/filings": {
            "get": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Alle Fassungen eines Zeitraums – der Verlauf einer Berichtigung.",
                "operationId": "get_vat_return_filings",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{1,2}"
                        }
                    },
                    {
                        "name": "filing_period",
                        "in": "query",
                        "description": "MONTHLY oder QUARTERLY",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die abgegebenen Fassungen, älteste zuerst"
                    }
                }
            }
        },
        "/api/invoice/vat_return/filings/{id}/payment": {
            "post": {
                "tags": [
                    "Billing / Umsatzsteuer"
                ],
                "summary": "Hält Zahlung oder Erstattung einer abgegebenen Voranmeldung fest.",
                "description": "Für die EÜR nach der Bruttomethode (billing_euer_gross_method): die\ngezahlte Umsatzsteuer ist Betriebsausgabe, die Erstattung\nBetriebseinnahme, jeweils am Tag der Zahlung. Ohne payment_date wird die\nZahlung wieder entfernt.",
                "operationId": "post_vat_return_payment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "payment_date": {
                                        "type": "string",
                                        "format": "date",
                                        "example": "2026-01-08"
                                    },
                                    "amount": {
                                        "description": "Positiv gezahlt, negativ erstattet; ohne Angabe die Kennzahl 83",
                                        "type": "number"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Voranmeldung mit Zahlung"
                    }
                }
            }
        },
        "/api/invoice/opening_balance/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Der Vorschlag für die Eröffnungsbilanz eines Geschäftsjahres.",
                "operationId": "get_opening_balance_get",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Vorschlag mit abgeleiteten Positionen und Übergangsgewinn"
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Bucht die Eröffnungsbilanz aus den geprüften Positionen.",
                "description": "Das Eigenkapital wird nicht mitgegeben - es ergibt sich als Differenz\nund wird serverseitig errechnet. Eine Eröffnungsbilanz geht so immer\nauf, und ein negatives Kapital ist eine Aussage, kein Fehler.",
                "operationId": "post_opening_balance_post",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "positions": {
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "account_number": {
                                                    "type": "string",
                                                    "example": "1200"
                                                },
                                                "side": {
                                                    "type": "string",
                                                    "example": "debit"
                                                },
                                                "amount": {
                                                    "type": "number",
                                                    "example": 1234.56
                                                },
                                                "label": {
                                                    "type": "string",
                                                    "example": "Bankguthaben"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die erzeugte Eröffnungsbuchung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JournalEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/chart_of_accounts": {
            "get": {
                "tags": [
                    "Billing / Kontenrahmen"
                ],
                "summary": "Verfügbare Kontenrahmen.",
                "operationId": "get_chart_of_accounts_cget",
                "responses": {
                    "200": {
                        "description": "Liste der unterstützten Kontenrahmen"
                    }
                }
            }
        },
        "/api/invoice/chart_of_accounts/{identifier}/preview": {
            "get": {
                "tags": [
                    "Billing / Kontenrahmen"
                ],
                "summary": "Vorschau: was ein Lauf anlegen würde.",
                "operationId": "get_chart_of_accounts_preview",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Vorschau der Initialisierung"
                    }
                }
            }
        },
        "/api/invoice/chart_of_accounts/initialize": {
            "post": {
                "tags": [
                    "Billing / Kontenrahmen"
                ],
                "summary": "Kontenrahmen anlegen.",
                "description": "Wiederholbar: vorhandene Konten bleiben unangetastet, auch abweichend\ngepflegte. Es kommen nur fehlende hinzu.",
                "operationId": "post_chart_of_accounts_initialize",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "chart": {
                                        "type": "string",
                                        "example": "SKR04"
                                    },
                                    "with_sphere_cost_centers": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ergebnis der Initialisierung"
                    }
                }
            }
        },
        "/api/invoice/chart_of_accounts/sphere_cost_centers": {
            "post": {
                "tags": [
                    "Billing / Kontenrahmen"
                ],
                "summary": "Nur die Kostenstellen der vier steuerlichen Sphären anlegen.",
                "description": "Auch ein Verein, der nach SKR03 oder SKR04 bucht, braucht die\nSphärentrennung.",
                "operationId": "post_chart_of_accounts_sphere_cost_centers",
                "responses": {
                    "200": {
                        "description": "Anzahl der angelegten Kostenstellen"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/balance_sheet": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Bilanz eines Geschäftsjahres.",
                "operationId": "get_accounting_balance_sheet",
                "parameters": [
                    {
                        "name": "cost_center",
                        "in": "query",
                        "description": "Auf eine Sphäre eingrenzen",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bilanz zum Stichtag"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/profit_and_loss": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Gewinn- und Verlustrechnung eines Geschäftsjahres.",
                "operationId": "get_accounting_profit_and_loss",
                "parameters": [
                    {
                        "name": "cost_center",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gewinn- und Verlustrechnung"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/trial_balance": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Summen- und Saldenliste eines Geschäftsjahres.",
                "operationId": "get_accounting_trial_balance",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Summen- und Saldenliste"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/spheres": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Ergebnis je steuerlicher Sphäre.",
                "description": "Für den gemeinnützigen Verein die entscheidende Auswertung: nur der\nwirtschaftliche Geschäftsbetrieb ist steuerpflichtig.",
                "operationId": "get_accounting_spheres",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis je Sphäre"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/hgb_balance_sheet": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Bilanz in der Gliederung des § 266 HGB, mit Vorjahreswerten.",
                "description": "Die gewöhnliche Bilanz ist eine Kontenliste - richtig gerechnet, aber\nnicht in der Form, die das Gesetz vorgibt. Hier stehen die Posten des\n§ 266 HGB, je mit dem Vorjahresbetrag (§ 265 Abs. 2 HGB) und den\nKonten, aus denen sie entstanden sind.",
                "operationId": "get_accounting_hgb_balance_sheet",
                "parameters": [
                    {
                        "name": "cost_center",
                        "in": "query",
                        "description": "Auf eine Sphäre eingrenzen",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bilanz nach § 266 HGB"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/hgb_profit_and_loss": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Gewinn- und Verlustrechnung in der Staffelform des § 275 Abs. 2 HGB.",
                "operationId": "get_accounting_hgb_profit_and_loss",
                "parameters": [
                    {
                        "name": "cost_center",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "GuV nach § 275 Abs. 2 HGB"
                    }
                }
            }
        },
        "/api/invoice/accounting/open_items": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Offene Posten - Debitoren und Kreditoren mit Fälligkeitsstaffel.",
                "description": "Was noch nicht bezahlt ist, und seit wann. Die Staffel legt fest, welche\nHandlung ein Posten erfordert: zehn Tage überfällig wird gemahnt,\nneunzig Tage überfällig wird wertberichtigt.",
                "operationId": "get_accounting_open_items",
                "parameters": [
                    {
                        "name": "as_of",
                        "in": "query",
                        "description": "Stichtag, Vorgabe heute",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Offene Posten beider Seiten"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/gobd_export": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Datentraegerueberlassung nach § 147 Abs. 6 AO.",
                "description": "Der Export, nach dem eine Betriebsprüfung fragt: die steuerrelevanten\nDaten in maschinell auswertbarer Form, samt der index.xml des\nGoBD-Beschreibungsstandards. Ohne sie wäre ein CSV-Ordner kein Export,\nsondern ein Haufen Dateien.\n\nAusgegeben werden nur festgeschriebene Buchungen - Entwürfe sind keine\nBuchführung.",
                "operationId": "get_accounting_gobd_export",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "ZIP mit index.xml und den Datendateien"
                    }
                }
            }
        },
        "/api/invoice/accounting/tax_thresholds": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Zeitabhängige steuerliche Wertgrenzen eines Jahres.",
                "description": "Freigrenze des wirtschaftlichen Geschaeftsbetriebs, Zweckbetriebsgrenze,\nUebungsleiterfreibetrag und Ehrenamtspauschale - je mit Fundstelle,\nAnwendungsjahr und Verlauf.",
                "operationId": "get_accounting_tax_thresholds",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr, Vorgabe das laufende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null,
                            "pattern": "\\d{4}"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Wertgrenzen des Jahres"
                    }
                }
            }
        },
        "/api/invoice/accounting/year_end_adjustments": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Katalog der bilanziellen Abschlussarbeiten.",
                "description": "Welche Umbuchungen zum Jahresabschluss gehören, auf welche Konten sie\nlaufen und woher sie kommen. Der Dienst rechnet nichts aus – wie hoch\neine Rückstellung ist, entscheidet ein Mensch –, aber er kennt die\nKonten und die richtige Seite.",
                "operationId": "get_accounting_year_end_adjustments",
                "responses": {
                    "200": {
                        "description": "Die Abschlussbuchungen des eingestellten Kontenrahmens"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/year_end_checklist": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Checkliste der Abschlussarbeiten eines Geschaeftsjahres.",
                "description": "Keine Blocker: eine Rueckstellung laesst sich nicht erzwingen, und ein\nBetrieb ohne Warenlager braucht keine Inventur. Die Liste sagt, woran zu\ndenken ist, und ob im Jahr schon etwas davon gebucht wurde.",
                "operationId": "get_accounting_year_end_checklist",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Checkliste mit dem Stand des Jahres"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/year_end_adjustment": {
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Bucht eine Abschlussbuchung.",
                "operationId": "post_post_accounting_year_end_adjustment",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "type",
                                    "amount",
                                    "description"
                                ],
                                "properties": {
                                    "type": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "amount": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "description": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "counter_account": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "entry_date": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "tax_rate": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "cost_center": {
                                        "type": "string",
                                        "default": null
                                    },
                                    "document_number": {
                                        "type": "string",
                                        "default": null
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "201": {
                        "description": "Der gebuchte Satz"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/report.csv": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Eine Auswertung als CSV.",
                "description": "Die Auswertungen selbst bleiben JSON - die Oberfläche liest sie. Wer\ndamit weiterrechnen will, holt sie hier: deutsches Format mit Semikolon\nund Komma, damit Excel die Zahlen als Zahlen liest und nicht als Text.",
                "operationId": "get_accounting_report_csv",
                "parameters": [
                    {
                        "name": "report",
                        "in": "query",
                        "description": "Welche Auswertung",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cost_center",
                        "in": "query",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "as_of",
                        "in": "query",
                        "description": "Stichtag der offenen Posten",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Auswertung als CSV"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/datev_export/preview": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Was der Buchungsstapel enthalten würde – ohne ihn zu erzeugen.",
                "description": "Die Kanzlei bekommt den Stapel einmal; wenn darin etwas fehlt, fällt es\ndort auf und nicht hier. Deshalb zuerst die Vorschau: wie viele Sätze es\nwerden, und welche Buchungen sich nicht als Buchungssatz abbilden lassen,\nsamt Grund. Was hier steht, muss die Kanzlei von Hand erfassen - besser\nsie weiß es vorher.",
                "operationId": "get_accounting_datev_export_preview",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Beginn des Zeitraums, Standard ist der Jahresbeginn",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Ende des Zeitraums, Vorgabe das Jahresende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anzahl der Sätze und der übersprungenen Buchungen"
                    }
                }
            }
        },
        "/api/invoice/accounting/{identifier}/datev_export": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Der Buchungsstapel im DATEV-Format.",
                "description": "Die Datei, die eine Kanzlei in DATEV Kanzlei-Rechnungswesen einliest.\nAusgegeben werden ausschließlich festgeschriebene Buchungen - ein\nEntwurf ist keine Buchführung, und ein Stapel mit Entwürfen darin\nwürde in der Kanzlei zu Buchungen, die es bei uns nie gab.",
                "operationId": "get_accounting_datev_export",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Beginn des Zeitraums, Standard ist der Jahresbeginn",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "description": "Ende des Zeitraums, Vorgabe das Jahresende",
                        "required": false,
                        "allowEmptyValue": true,
                        "schema": {
                            "type": "string",
                            "default": null
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der Buchungsstapel als CSV im DATEV-Format"
                    }
                }
            }
        },
        "/api/invoice/accounting/ledger/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Kontenblatt: alle Buchungszeilen eines Kontos mit laufendem Saldo.",
                "description": "Ohne chart_of_accounts wird der Bezeichner als Id gelesen. Das ist hier\ndie einzige eindeutige Angabe: Kontonummern sind selbst Zahlen, und\n\"1200\" wäre sonst nicht zu unterscheiden von der Id 1200 - bei über\ntausend Konten je Rahmen fast immer ein anderes Konto, ohne dass es\nauffiele. Wer in Kontonummern denkt, gibt den Rahmen dazu an; innerhalb\neines Rahmens ist die Nummer eindeutig.",
                "operationId": "get_accounting_ledger",
                "parameters": [
                    {
                        "name": "fiscal_year",
                        "in": "query",
                        "description": "Geschäftsjahr",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chart_of_accounts",
                        "in": "query",
                        "description": "Den Bezeichner als Kontonummer dieses Rahmens lesen",
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kontenblatt"
                    }
                }
            }
        },
        "/api/invoice/ledger_account": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Sachkonten.",
                "description": "Mit \"search\" wird über Nummer und Bezeichnung gesucht statt gefiltert.\nEin voller Kontenrahmen hat über tausend Konten; eine Auswahlliste zum\nDurchblättern wäre unbrauchbar, und die übrigen Filter treffen nur\nexakt. Die Trefferzahl ist begrenzt - wer sucht, will die ersten\npassenden sehen, nicht alle.",
                "operationId": "get_ledger_account_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "description": "Kontonummer im Kontenrahmen, z.B. \"1200\" (SKR03 Bank) oder \"40000\" (SKR42). Als String geführt, weil SKR42 fünfstellig ist und führende Nullen bedeutungstragend sein können. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chartOfAccounts",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "accountType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "defaultTax",
                        "in": "query",
                        "description": "Steuersatz, der beim Buchen auf dieses Konto vorgeschlagen wird. Bei Erlös- und Aufwandskonten ist der Satz durch die Kontonummer vorgegeben (etwa „Erlöse 19% USt“), deshalb hängt er am Konto und nicht an der einzelnen Buchung. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "taxAccount",
                        "in": "query",
                        "description": "Gegenkonto für die Steuer, die beim Buchen auf dieses Konto entsteht. Bei Erlöskonten das Umsatzsteuerkonto, bei Aufwandskonten das Vorsteuerkonto. Damit lässt sich aus einem Bruttobetrag automatisch der dreizeilige Buchungssatz erzeugen. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "expenseCategory",
                        "in": "query",
                        "description": "Brücke zur EÜR: auf welcher Zeile der Anlage EÜR dieses Konto zählt. Erlaubt es, beide Gewinnermittlungsarten aus denselben Belegen zu bedienen - etwa im Wechseljahr oder wenn ein Verein den wirtschaftlichen Geschäftsbetrieb per EÜR und den Rest bilanziell führt. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "costCenterRequired",
                        "in": "query",
                        "description": "Ob auf diesem Konto eine Kostenstelle angegeben werden muss. Der SKR42 bildet die vier steuerlichen Sphären eines gemeinnützigen Vereins über Kostenstellen ab, nicht über getrennte Konten. Für die Erfolgskonten ist die Angabe dort deshalb Pflicht. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isSystem",
                        "in": "query",
                        "description": "Vom Kontenrahmen-Initialisierer angelegt. Nummer und Art sind dann durch den Rahmen vorgegeben und sollten nicht geändert werden. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Konten lassen sich stilllegen, statt sie zu löschen - bebuchte Konten dürfen nicht verschwinden. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Sachkonten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/LedgerAccount"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Legt einen neuen Sachkonto-Eintrag an.",
                "operationId": "post_ledger_account_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/LedgerAccount"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sachkonto anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LedgerAccount"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/ledger_account/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Hauptbuchkonto.",
                "operationId": "get_ledger_account_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Sachkonto",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LedgerAccount"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Sachkonto-Eintrag.",
                "operationId": "put_ledger_account_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/LedgerAccount"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sachkonto ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LedgerAccount"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Sachkonto-Eintrag.",
                "operationId": "patch_ledger_account_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/LedgerAccount"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Sachkonto ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/LedgerAccount"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/cost_center": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Liefert eine Liste der Kostenstellen-Einträge.",
                "operationId": "get_cost_center_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "number",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sphere",
                        "in": "query",
                        "description": "Steuerliche Sphäre, null bei rein betriebswirtschaftlicher Gliederung. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isSystem",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kostenstellen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CostCenter"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Legt einen neuen Kostenstellen-Eintrag an.",
                "operationId": "post_cost_center_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CostCenter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kostenstelle anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CostCenter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/cost_center/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Liefert einen einzelnen Kostenstellen-Eintrag.",
                "operationId": "get_cost_center_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kostenstelle",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CostCenter"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Kostenstelleneintrag.",
                "operationId": "put_cost_center_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CostCenter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kostenstelle ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CostCenter"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Kostenstelleneintrag.",
                "operationId": "patch_cost_center_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CostCenter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kostenstelle ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CostCenter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/fiscal_year": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Liefert eine Liste der Geschäftsjahr-Einträge.",
                "operationId": "get_fiscal_year_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "openingBalanceEntered",
                        "in": "query",
                        "description": "Ob die Eröffnungsbilanzwerte erfasst sind. Beim ersten Geschäftsjahr einer Installation - oder beim Wechsel von der EÜR zur Bilanzierung - müssen die Anfangsbestände einmalig eingebucht werden, sonst stimmt die Bilanz nicht. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "closingEntry",
                        "in": "query",
                        "description": "Die Abschlussbuchung dieses Jahres. Ohne diesen Verweis war der vorläufige Abschluss eine Sackgasse: das Wiederöffnen setzte den Status zurück, die Buchung blieb stehen, und der endgültige Abschluss fand keine Salden mehr vor. Mit dem Verweis lässt sich die Buchung beim Wiederöffnen stornieren und der Abschluss beliebig oft wiederholen. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "closedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "closedBy",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Geschaeftsjahre",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/FiscalYear"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Legt einen neuen Geschäftsjahr-Eintrag an.",
                "operationId": "post_fiscal_year_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FiscalYear"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Geschaeftsjahr anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FiscalYear"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/fiscal_year/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Liefert einen einzelnen Geschäftsjahr-Eintrag.",
                "operationId": "get_fiscal_year_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Geschaeftsjahr",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FiscalYear"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Geschäftsjahr-Eintrag.",
                "operationId": "put_fiscal_year_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FiscalYear"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Geschaeftsjahr ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FiscalYear"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Aktualisiert einen vorhandenen Geschäftsjahr-Eintrag.",
                "operationId": "patch_fiscal_year_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FiscalYear"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Geschaeftsjahr ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FiscalYear"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/fiscal_year/{identifier}/closing_blockers": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Was einem Abschluss noch im Weg steht.",
                "description": "Wird vor dem Abschluss angezeigt, damit niemand gegen eine Ausnahme\nläuft.",
                "operationId": "get_fiscal_year_closing_blockers",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Offene Punkte vor dem Abschluss"
                    }
                }
            }
        },
        "/api/invoice/fiscal_year/{identifier}/close": {
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Geschaeftsjahr abschliessen.",
                "description": "Schließt die Erfolgskonten über das Ergebnis auf das Eigenkapital ab.\nVorläufig lässt sich das Jahr noch einmal öffnen, endgültig nicht.",
                "operationId": "post_fiscal_year_close",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "chart": {
                                        "type": "string",
                                        "example": "SKR04"
                                    },
                                    "provisional": {
                                        "type": "boolean",
                                        "example": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die erzeugte Abschlussbuchung"
                    }
                }
            }
        },
        "/api/invoice/fiscal_year/{identifier}/reopen": {
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Ein vorläufig abgeschlossenes Jahr wieder öffnen.",
                "operationId": "post_fiscal_year_reopen",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das wieder geoeffnete Geschaeftsjahr"
                    }
                }
            }
        },
        "/api/invoice/fiscal_year/{identifier}/carry_forward": {
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Saldenvortrag ins Folgejahr.",
                "description": "Uebertraegt die Bestaende der Bilanzkonten - ohne diesen Schritt begaenne\ndas neue Jahr mit leeren Konten.",
                "operationId": "post_fiscal_year_carry_forward",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "target_fiscal_year": {
                                        "type": "string",
                                        "example": "2027"
                                    },
                                    "chart": {
                                        "type": "string",
                                        "example": "SKR04"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die erzeugte Eröffnungsbuchung"
                    }
                }
            }
        },
        "/api/invoice/journal_entry": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Journal - alle Buchungssätze.",
                "operationId": "get_journal_entry_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "entryNumber",
                        "in": "query",
                        "description": "Fortlaufende Buchungsnummer, beim Festschreiben vergeben. Erst dann, weil die GoBD eine lückenlose Nummerierung der festgeschriebenen Buchungen verlangt - eine verworfene Erfassung darf keine Lücke hinterlassen. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "entryDate",
                        "in": "query",
                        "description": "Buchungsdatum - bestimmt, in welche Periode die Buchung fällt. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "documentDate",
                        "in": "query",
                        "description": "Belegdatum – das Datum auf dem Papier. Kann vom Buchungsdatum abweichen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "documentNumber",
                        "in": "query",
                        "description": "Belegnummer – die Brücke zwischen Buchung und Beleg. Ohne sie ist die Buchung nicht nachvollziehbar („keine Buchung ohne Beleg“). | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fiscalYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "Buchungsperiode innerhalb des Geschäftsjahres. 1 bis 12 für die laufenden Monate, 13 für die Abschlussperiode. Die Zahl wird aus dem Buchungsdatum abgeleitet, sobald sie nicht ausdrücklich gesetzt ist - nur der Abschluss setzt sie selbst. Die Spalte heisst `accounting_period` und nicht `period`: MariaDB hält PERIOD seit der System-Versionierung (`PERIOD FOR SYSTEM_TIME`) als Schlüsselwort frei, und die Migration scheitert daran. Das Feld in PHP bleibt `period` - DQL und die JSON-Ausgabe ändern sich damit nicht. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceId",
                        "in": "query",
                        "description": "Id des auslösenden Belegs, damit sich Buchung und Beleg gegenseitig finden - und damit derselbe Beleg nicht zweimal gebucht wird. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reversalOf",
                        "in": "query",
                        "description": "Die Buchung, die durch diese hier storniert wird. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "postedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "postedBy",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Buchungssätze",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/JournalEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Buchungssatz erfassen.",
                "description": "Der Satz entsteht als Entwurf. Erst das Festschreiben macht ihn\nunveränderlich.",
                "operationId": "post_journal_entry_post",
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "type": "object"
                                    },
                                    "lines": {
                                        "type": "array",
                                        "items": {
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Buchungssatz anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JournalEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/journal_entry/{identifier}/validate": {
            "get": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Prüfen, ohne zu speichern.",
                "operationId": "get_journal_entry_validate",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gefundene Mängel, leer wenn buchbar"
                    }
                }
            }
        },
        "/api/invoice/journal_entry/{identifier}/reverse": {
            "post": {
                "tags": [
                    "Billing / Bilanzierung"
                ],
                "summary": "Buchungssatz stornieren.",
                "description": "Erzeugt eine Gegenbuchung; die ursprüngliche bleibt unangetastet.",
                "operationId": "post_journal_entry_reverse",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reversal_date": {
                                        "type": "string",
                                        "format": "date"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die erzeugte Stornobuchung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/JournalEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report/preview/{year}": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Vorschau des EÜR-Berichts für ein Jahr (ohne Speichern)",
                "operationId": "get_euer_report_preview",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/euer_report/monthly/{year}": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Monatliche Aufschlüsselung für ein Jahr abrufen",
                "operationId": "get_euer_report_monthly",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/euer_report/summary/{year}": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Jahresübersicht abrufen",
                "operationId": "get_euer_report_summary",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/euer_report/compare/{id1}/{id2}": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Zwei Berichte vergleichen",
                "operationId": "get_euer_report_compare",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id1",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "id2",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/invoice/euer_report/generate": {
            "post": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Neuen EÜR-Bericht für ein Geschäftsjahr erzeugen und speichern",
                "operationId": "post_euer_report_generate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "fiscalYear": {
                                                "type": "integer",
                                                "example": 2024
                                            },
                                            "accountingMethod": {
                                                "type": "string",
                                                "enum": [
                                                    "cash_basis",
                                                    "accrual"
                                                ],
                                                "example": "cash_basis"
                                            },
                                            "notes": {
                                                "type": "string",
                                                "example": "Annual report"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neuen EÜR-Bericht erzeugen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report/{identifier}": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Einzelnen EÜR-Bericht abrufen",
                "operationId": "get_euer_report_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen EÜR-Bericht abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "EÜR-Bericht aktualisieren (nur Entwurfsberichte, nur Notizen/internalDescription)",
                "operationId": "put_euer_report_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EuerReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EÜR-Bericht aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Einen EÜR-Bericht löschen (Soft Delete, nur Berichtsentwürfe)",
                "operationId": "delete_euer_report_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen EÜR-Bericht löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "EÜR-Bericht aktualisieren (nur Entwurfsberichte, nur Notizen/internalDescription)",
                "operationId": "patch_euer_report_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EuerReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EÜR-Bericht aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Die EÜR als PDF.",
                "description": "Die Fassung, die zum Steuerberater geht und ins Archiv. Sie nennt\ndeshalb nicht nur die Zahlen, sondern auch, wie sie zustande gekommen\nsind - nach Zufluss oder nach Rechnungsdatum -, und ob der Bericht schon\nfestgeschrieben ist. Ein Entwurf sagt das im Dokument selbst; sonst\nläge irgendwann ein Ausdruck in einer Akte, dem man nicht ansieht, dass\ner vorläufig war.",
                "operationId": "get_euer_report_pdf",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die EÜR als PDF"
                    },
                    "404": {
                        "description": "Der Bericht wurde nicht gefunden"
                    }
                }
            }
        },
        "/api/invoice/euer_report/{identifier}/finalize": {
            "post": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "EÜR-Bericht abschließen (Sperre gegen weitere Änderungen)",
                "operationId": "post_euer_report_finalize",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "EÜR-Bericht abschließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/euer_report/{identifier}/regenerate": {
            "post": {
                "tags": [
                    "Billing / EÜR Report"
                ],
                "summary": "Berichtsdaten neu erzeugen (nur für Berichtsentwürfe)",
                "operationId": "post_euer_report_regenerate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "EÜR-Berichtsdaten neu erzeugen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EuerReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/auto_dunning/preview": {
            "get": {
                "tags": [
                    "Billing / AutoDunning"
                ],
                "summary": "Vorschau des Mahnlaufs: welche Konten mit welcher Gebühr und welchen Zinsen auf welche Stufe wechseln würden.",
                "description": "Ändert nichts und funktioniert auch, wenn der Lauf deaktiviert ist.",
                "operationId": "get_invoice_auto_dunning_preview",
                "parameters": [
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Lauf zu diesem Datum (JJJJ-MM-TT), Vorgabe heute",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "companies",
                        "in": "query",
                        "description": "Kommagetrennte Konto-IDs, auf die der Lauf begrenzt wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert enabled, dryRun, date, settings, actions und die übersprungenen Konten"
                    }
                }
            }
        },
        "/api/invoice/auto_dunning/run": {
            "post": {
                "tags": [
                    "Billing / AutoDunning"
                ],
                "summary": "Führt den Mahnlauf jetzt aus (derselbe Lauf wie die tägliche Cron-Aufgabe).",
                "operationId": "post_invoice_auto_dunning_run",
                "parameters": [
                    {
                        "name": "companies",
                        "in": "query",
                        "description": "Kommagetrennte Konto-IDs, auf die der Lauf begrenzt wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert enabled, dryRun, date, settings, actions und die übersprungenen Konten"
                    }
                }
            }
        },
        "/api/invoice/bill_reminder": {
            "get": {
                "tags": [
                    "Billing / BillReminder"
                ],
                "summary": "Diese Methode liefert alle BillReminder-Objekte",
                "operationId": "get_bill_reminder_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "globalDefault",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "billReminderCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "template",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "predefinedBillingItem",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BillReminder-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BillReminder"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / BillReminder"
                ],
                "summary": "BillReminder neu anlegen",
                "operationId": "post_bill_reminder_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillReminder2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillReminder neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillReminder"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/bill_reminder/{identifier}": {
            "get": {
                "tags": [
                    "Billing / BillReminder"
                ],
                "summary": "Einzelne BillReminder abrufen",
                "operationId": "get_bill_reminder_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne BillReminder abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillReminder"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / BillReminder"
                ],
                "summary": "BillReminder aktualisieren",
                "operationId": "put_bill_reminder_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillReminder2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillReminder aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillReminder"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / BillReminder"
                ],
                "summary": "BillReminder aktualisieren",
                "operationId": "patch_bill_reminder_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BillReminder2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BillReminder aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BillReminder"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/tax": {
            "get": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Liefert eine Liste aller Tax-Objekte.",
                "operationId": "get_tax_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller Tax-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/Tax"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Tax neu anlegen",
                "operationId": "post_tax_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Tax"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tax neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tax"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/tax/{identifier}": {
            "get": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Einzelne Tax abrufen",
                "operationId": "get_tax_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne Tax abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tax"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Tax aktualisieren",
                "operationId": "put_tax_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Tax"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tax aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tax"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / Tax"
                ],
                "summary": "Tax aktualisieren",
                "operationId": "patch_tax_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/Tax"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Tax aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Tax"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_goal": {
            "get": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "Liefert eine Liste aller PaymentGoal-Objekte.",
                "operationId": "get_payment_goal_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dateString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "globalDefault",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der PaymentGoal-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PaymentGoal"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "PaymentGoal neu anlegen",
                "operationId": "post_payment_goal_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentGoal"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentGoal neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentGoal"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_goal/{identifier}": {
            "get": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "Einzelnes PaymentGoal abrufen",
                "operationId": "get_payment_goal_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnes PaymentGoal abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentGoal"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "PaymentGoal aktualisieren",
                "operationId": "put_payment_goal_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentGoal"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentGoal aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentGoal"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / PaymentGoal"
                ],
                "summary": "PaymentGoal aktualisieren",
                "operationId": "patch_payment_goal_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentGoal"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentGoal aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentGoal"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_type": {
            "get": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "Liefert eine Liste aller PaymentType-Objekte.",
                "operationId": "get_payment_type_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller PaymentType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/PaymentType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "PaymentType neu anlegen",
                "operationId": "post_payment_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/payment_type/{identifier}": {
            "get": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "Einzelnen PaymentType abrufen",
                "operationId": "get_payment_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen PaymentType abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "PaymentType aktualisieren",
                "operationId": "put_payment_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / PaymentType"
                ],
                "summary": "PaymentType aktualisieren",
                "operationId": "patch_payment_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/PaymentType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "PaymentType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/PaymentType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/invoice/shipping_price/calculate/{countryCode}/{zipCode}/{shippingType}": {
            "get": {
                "tags": [
                    "Billing / Shipping"
                ],
                "summary": "Liefert ein Dummy-Angebot mit berechnetem Versandpreis.",
                "operationId": "get_shipping_price_public_calculate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "countryCode",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "zipCode",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shippingType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein Dummy-Angebot mit berechnetem Versandpreis.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Offer5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/contracts": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "Diese Methode liefert alle EmploymentContract-Objekte",
                "operationId": "get_get_contracts",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "EmploymentContract neu anlegen",
                "operationId": "post_post_contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "keepParallelContracts",
                        "in": "query",
                        "description": "Den früher offenen Vertrag der Person parallel weiterlaufen lassen, statt ihn am Tag vor Beginn dieses Vertrags zu beenden (akzeptiert auch als employment_contract[keep_parallel_contracts])",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/employment/contracts/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "Diese Methode liefert einen einzelnen EmploymentContract mit der angegebenen ID",
                "operationId": "get_get_contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "EmploymentContract aktualisieren",
                "operationId": "put_put_contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "keepParallelContracts",
                        "in": "query",
                        "description": "Den früher offenen Vertrag der Person parallel weiterlaufen lassen, statt ihn am Tag vor Beginn dieses Vertrags zu beenden (akzeptiert auch als employment_contract[keep_parallel_contracts])",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "EmploymentContract aktualisieren",
                "operationId": "patch_put_contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "keepParallelContracts",
                        "in": "query",
                        "description": "Den früher offenen Vertrag der Person parallel weiterlaufen lassen, statt ihn am Tag vor Beginn dieses Vertrags zu beenden (akzeptiert auch als employment_contract[keep_parallel_contracts])",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/employment/contracts/{id}/future_absences": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "R3: die Urlaubszeiten der Person des Vertrags ab einem Datum (Standard morgen) - angezeigt\nvor den Arbeitstagen der Vertragsänderung. Benötigt\nemployment_contract_future_absence_hint_enabled.",
                "operationId": "get_get_contract_future_absences",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erster Tag (Y-m-d), Standard morgen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Nicht abgelehnte Urlaubsanträge ab diesem Tag: request_id, status, content_type, content_type_name, content_type_color, start, end, weekdays"
                    }
                }
            }
        },
        "/api/time/employment/leadership/contracts/{id}": {
            "put": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "EmploymentContract als Führungskraft des Vertrags aktualisieren",
                "operationId": "put_put_leadership_contract",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/employment/leadership/contracts": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContract"
                ],
                "summary": "Diese Methode liefert alle EmploymentContract-Objekte mit den Verträgen der eigenen Führung sowie den eigenen Verträgen",
                "operationId": "get_get_leadership_contracts",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/employment/contract_template": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContractTemplate"
                ],
                "summary": "Diese Methode liefert alle EmploymentContractTemplate-Objekte",
                "operationId": "get_get_employment_contract_templates",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "templateType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "workTimeMode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EmploymentContractTemplate-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmploymentContractTemplate"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmploymentContractTemplate"
                ],
                "summary": "EmploymentContractTemplate neu anlegen",
                "operationId": "post_post_employment_contract_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractTemplate neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractTemplate"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/contract_template/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContractTemplate"
                ],
                "summary": "Diese Methode liefert eine einzelne EmploymentContractTemplate mit der angegebenen ID",
                "operationId": "get_get_employment_contract_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EmploymentContractTemplate-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractTemplate"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmploymentContractTemplate"
                ],
                "summary": "EmploymentContractTemplate aktualisieren",
                "operationId": "put_put_employment_contract_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractTemplate aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractTemplate"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmploymentContractTemplate"
                ],
                "summary": "EmploymentContractTemplate aktualisieren",
                "operationId": "patch_put_employment_contract_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractTemplate aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractTemplate"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/team_vacation_planner": {
            "get": {
                "tags": [
                    "TimeTracking / TeamVacationPlanner"
                ],
                "summary": "Wandkalender-Daten eines Zeitraums: Personen, ihre Abwesenheiten und die Besetzung je Tag",
                "operationId": "get_get_team_vacation_planner",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erstes Datum (Y-m-d)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "until",
                        "in": "query",
                        "description": "Letztes Datum (Y-m-d), höchstens 366 Tage nach from",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employment_contract_group",
                        "in": "query",
                        "description": "Beschränkt das Diagramm auf eine Gruppe",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "template_type",
                        "in": "query",
                        "description": "Beschränkt das Diagramm auf Verträge einer Kategorie (Vorlagentyp, L22)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lesemodell des Wandkalenders"
                    }
                }
            }
        },
        "/api/time/non_work_time_request/{id}/pdf": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Der genehmigte Antrag als druckbares Dokument",
                "description": "Die Papierregel, die der digitale Antrag ersetzt hat, gilt weiterhin auf Papier: Der genehmigte\nAntrag geht an den Teamleiter zurück, und die Mitarbeitenden erhalten auf Wunsch einen Ausdruck.\nZurückgezogene Tage werden als zurückgezogen benannt und nicht nur als fehlend – die Regeln verlangen genau das.",
                "operationId": "get_get_non_work_time_request_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "PDF des Abwesenheitsantrags"
                    }
                }
            }
        },
        "/api/time/vacation_planning_status": {
            "get": {
                "tags": [
                    "TimeTracking / VacationPlanningStatus"
                ],
                "summary": "Planungsstatus eines Jahres: ungeplante Tage pro Person",
                "operationId": "get_get_vacation_planning_status",
                "parameters": [
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Kalenderjahr, Standard ist das aktuelle Jahr",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "employment_contract_group",
                        "in": "query",
                        "description": "Beschränkt die Liste auf eine Gruppe",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "only_arrears",
                        "in": "query",
                        "description": "Nur Personen mit mehr offenen Tagen als erlaubt",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Planungsstatus pro Person"
                    }
                }
            }
        },
        "/api/time/vacation_carry_over_approval": {
            "get": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "Diese Methode liefert alle VacationCarryOverApproval-Objekte",
                "operationId": "get_get_vacation_carry_over_approvals",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Das Jahr, aus dem die Tage stammen – eine Genehmigung für 2026 hält Tage bis 2027 gültig. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxDays",
                        "in": "query",
                        "description": "Wie viele Tage gereist werden dürfen. null bedeutet alles, was noch übrig ist, was einer\nbedingungslosen Genehmigung entspricht. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "approved",
                        "in": "query",
                        "description": "Genehmigungen werden von den Personen erfasst, die sie erteilen dürfen; ein Datensatz existiert also, weil jemand entschieden hat – aber ein Datensatz, der vorbereitet und noch nicht entschieden ist, darf nichts übernehmen, daher das ausdrückliche Kennzeichen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "approvedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "approvedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "U06: der schriftliche Ablauf. REQUESTED, solange die Geschäftsführung nicht entschieden hat; ein Datensatz, den HR direkt erfasst, ist sofort APPROVED oder DECLINED. null bei Altzeilen = abgeleitet aus dem Genehmigt-Kennzeichen. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "decidedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VacationCarryOverApproval-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VacationCarryOverApproval"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "VacationCarryOverApproval neu anlegen",
                "operationId": "post_post_vacation_carry_over_approval",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationCarryOverApproval2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VacationCarryOverApproval neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_carry_over_approval/request": {
            "post": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "U06: Übertragung schriftlich beantragen - der Mitarbeiter, seine Vorgesetzten oder HR",
                "operationId": "post_post_vacation_carry_over_approval_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationCarryOverApproval4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine Übertragung der verbleibenden Urlaubstage beantragen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_carry_over_approval/{id}/decide": {
            "put": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "U06: die schriftliche Entscheidung der Geschäftsführung (Organisationsleitung) oder HR",
                "operationId": "put_put_vacation_carry_over_approval_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Die schriftliche Entscheidung",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "max_days",
                        "in": "query",
                        "description": "Genehmigte Tage begrenzen (Standard: die beantragten Tage)",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Antrag auf Übertrag schriftlich entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "U06: die schriftliche Entscheidung der Geschäftsführung (Organisationsleitung) oder HR",
                "operationId": "patch_put_vacation_carry_over_approval_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Die schriftliche Entscheidung",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "max_days",
                        "in": "query",
                        "description": "Genehmigte Tage begrenzen (Standard: die beantragten Tage)",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Antrag auf Übertrag schriftlich entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_carry_over_approval/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "Diese Methode liefert eine einzelne VacationCarryOverApproval mit der angegebenen ID",
                "operationId": "get_get_vacation_carry_over_approval",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VacationCarryOverApproval-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "VacationCarryOverApproval aktualisieren",
                "operationId": "put_put_vacation_carry_over_approval",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationCarryOverApproval2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VacationCarryOverApproval aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VacationCarryOverApproval"
                ],
                "summary": "VacationCarryOverApproval aktualisieren",
                "operationId": "patch_put_vacation_carry_over_approval",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationCarryOverApproval2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VacationCarryOverApproval aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationCarryOverApproval3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_expiry_notice": {
            "get": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Diese Methode liefert alle VacationExpiryNotice-Objekte – ohne Leserechte der Personalabteilung oder Zeiterfassung nur die eigenen",
                "operationId": "get_get_vacation_expiry_notices",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Kalenderjahr des Hinweises - er entscheidet über den Verfall des Resturlaubs aus dem Vorjahr in diesem Jahr. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sentAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "readAt",
                        "in": "query",
                        "description": "Lesebestätigung der Person (oder von HR erfasst, z. B. für einen Hinweis auf Papier). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VacationExpiryNotice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VacationExpiryNotice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Eine außerhalb von vynst (Personalwesen) erteilte VacationExpiryNotice erfassen",
                "operationId": "post_post_vacation_expiry_notice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationExpiryNotice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine VacationExpiryNotice erfassen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_expiry_notice/{id}/read": {
            "put": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Die Person bestätigt, den Hinweis zum verbleibenden Urlaub und zu dessen Verfall gelesen zu haben",
                "description": "Nur die Person, an die die Benachrichtigung gerichtet ist, kann sie bestätigen; eine zweite Bestätigung behält\nden ersten Termin.",
                "operationId": "put_put_vacation_expiry_notice_read",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bestätigen, eine VacationExpiryNotice gelesen zu haben",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Die Person bestätigt, den Hinweis zum verbleibenden Urlaub und zu dessen Verfall gelesen zu haben",
                "description": "Nur die Person, an die die Benachrichtigung gerichtet ist, kann sie bestätigen; eine zweite Bestätigung behält\nden ersten Termin.",
                "operationId": "post_put_vacation_expiry_notice_read",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bestätigen, eine VacationExpiryNotice gelesen zu haben",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Die Person bestätigt, den Hinweis zum verbleibenden Urlaub und zu dessen Verfall gelesen zu haben",
                "description": "Nur die Person, an die die Benachrichtigung gerichtet ist, kann sie bestätigen; eine zweite Bestätigung behält\nden ersten Termin.",
                "operationId": "patch_put_vacation_expiry_notice_read",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bestätigen, eine VacationExpiryNotice gelesen zu haben",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/vacation_expiry_notice/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "Diese Methode liefert eine einzelne VacationExpiryNotice mit der angegebenen ID",
                "operationId": "get_get_vacation_expiry_notice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VacationExpiryNotice-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "VacationExpiryNotice (HR) aktualisieren",
                "operationId": "put_put_vacation_expiry_notice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationExpiryNotice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VacationExpiryNotice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VacationExpiryNotice"
                ],
                "summary": "VacationExpiryNotice (HR) aktualisieren",
                "operationId": "patch_put_vacation_expiry_notice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VacationExpiryNotice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VacationExpiryNotice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VacationExpiryNotice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/pdf": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Druckbarer Wochenplan als PDF - die drei Scopes der Anforderung werden durch den\noptionalen Personen-/Gruppenfilter abgedeckt, alles Übrige bleibt dasselbe Dokument",
                "operationId": "get_get_shift_plan_pdf",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erstes Datum (Y-m-d)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "until",
                        "in": "query",
                        "description": "Letztes Datum (Y-m-d), höchstens 62 Tage nach from",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employment_contract_group",
                        "in": "query",
                        "description": "Gruppen-Scope",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "employment_organization",
                        "in": "query",
                        "description": "Organisationsbereich (ohne Gruppe): die Schichten jeder Gruppe der Organisation",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Personenbereich",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "include_bookings",
                        "in": "query",
                        "description": "Standard 1 - die Termine der gedruckten Personen werden ebenfalls gedruckt (L23)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "PDF des veröffentlichten Plans"
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/timeline": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "R06: der kombinierte Plan einer Gruppe, einer Organisation oder einer Person - Schichten, die Termine, für die die Personen verantwortlich sind, Abwesenheiten und die Konflikte zwischen\ndiesen, je Person und Zeitfenster (L25/L28/L29/L32/L33).",
                "operationId": "get_get_shift_plan_timeline",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erstes Datum (Y-m-d)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "until",
                        "in": "query",
                        "description": "Letztes Datum (Y-m-d), höchstens 62 Tage nach from",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employment_contract_group",
                        "in": "query",
                        "description": "Gruppen-Scope",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "employment_organization",
                        "in": "query",
                        "description": "Organisationsbereich",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Scope für eine einzelne Person (eigener Plan oder eine Person, die man leitet)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "persons",
                        "in": "query",
                        "description": "Kommagetrennte Personen-IDs zur Einschränkung der Zeilen (L29)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "include_bookings",
                        "in": "query",
                        "description": "Standard 1",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "include_availability",
                        "in": "query",
                        "description": "Standard 1 - Verfügbarkeitsbuchungen werden schattiert (L32)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "include_other_contexts",
                        "in": "query",
                        "description": "Standard 0 - auch die Dienste der Personen anderer Gruppen (L29)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/plannable_groups": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Die Gruppen, die die aktuelle Sitzung planen darf – die Gruppenauswahl der Wochenansicht. Ein globaler Planer erhält jede aktive Gruppe, ein Teamleiter die Gruppen, die er leitet. Nur ID\nund Name: Die allgemeine Gruppenliste (mit Kosten und Stunden) bleibt für Teamleiter gesperrt.",
                "operationId": "get_get_shift_plan_plannable_groups",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Planbare Gruppen, nach Name sortiert",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "type": "integer"
                                            },
                                            "name": {
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/coverage": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Personalabdeckung eines Datumsbereichs - die Datenquelle des Planungsrasters und des\nSitzungs-Urlaubsplaners",
                "operationId": "get_get_shift_plan_coverage",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "description": "Erstes Datum (Y-m-d)",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "until",
                        "in": "query",
                        "description": "Letztes Datum (Y-m-d), höchstens 62 Tage nach from",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employment_contract_group",
                        "in": "query",
                        "description": "Beschränkt die Prüfung auf eine Planungsgruppe - erforderlich für eine Teamleitung ohne globale Zeitrechte",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "employment_organization",
                        "in": "query",
                        "description": "Ohne Gruppe: die Regeln der Organisation, ihrer Gruppen und der installationsweiten Regeln (eine Teamleitung sieht die Regeln der eigenen Gruppen)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Abdeckung je Anforderung und Datum"
                    }
                }
            }
        },
        "/api/time/shift_plan_template/publish_week": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "Veröffentlicht eine ganze Woche in einer Transaktion - alles oder nichts",
                "operationId": "post_post_shift_plan_publish_week",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shiftType",
                        "in": "query",
                        "description": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die veröffentlichten ShiftPlanEntry-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_template/copy_week": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "Kopiert alle Schichten einer Woche als DRAFT-Schichten in eine andere Woche",
                "operationId": "post_post_shift_plan_copy_week",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shiftType",
                        "in": "query",
                        "description": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die angelegten ShiftPlanEntry-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_template/{id}/apply": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "Wendet eine Wochenvorlage auf eine Woche an – legt offene DRAFT-Schichten an und ändert\nbestehende Schichten nie",
                "operationId": "post_post_shift_plan_template_apply",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shiftType",
                        "in": "query",
                        "description": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die angelegten ShiftPlanEntry-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_template": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "Diese Methode liefert alle ShiftPlanTemplate-Objekte",
                "operationId": "get_get_shift_plan_templates",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ShiftPlanTemplate-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanTemplate"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "ShiftPlanTemplate neu anlegen",
                "operationId": "post_post_shift_plan_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanTemplate neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanTemplate3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_template/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "Diese Methode liefert eine einzelne ShiftPlanTemplate mit der angegebenen ID",
                "operationId": "get_get_shift_plan_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ShiftPlanTemplate-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanTemplate3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "ShiftPlanTemplate aktualisieren",
                "operationId": "put_put_shift_plan_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanTemplate aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanTemplate3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / ShiftPlanTemplate"
                ],
                "summary": "ShiftPlanTemplate aktualisieren",
                "operationId": "patch_put_shift_plan_template",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanTemplate2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanTemplate aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanTemplate3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/staffing_coverage_alarm/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / StaffingCoverageAlarm"
                ],
                "summary": "Einzelnen StaffingCoverageAlarm abrufen",
                "operationId": "get_get_staffing_coverage_alarm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StaffingCoverageAlarm-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingCoverageAlarm"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / StaffingCoverageAlarm"
                ],
                "summary": "Alarm bestätigen (die Verwaltung hat ihn gesehen und kümmert sich darum)",
                "operationId": "put_put_staffing_coverage_alarm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StaffingCoverageAlarm2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StaffingCoverageAlarm bestätigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingCoverageAlarm"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / StaffingCoverageAlarm"
                ],
                "summary": "Alarm bestätigen (die Verwaltung hat ihn gesehen und kümmert sich darum)",
                "operationId": "patch_put_staffing_coverage_alarm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StaffingCoverageAlarm2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StaffingCoverageAlarm bestätigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingCoverageAlarm"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/staffing_coverage_alarm": {
            "get": {
                "tags": [
                    "TimeTracking / StaffingCoverageAlarm"
                ],
                "summary": "StaffingCoverageAlarm-Objekte auflisten (standardmäßig offene: resolved_at=null oder ein Statusfilter)",
                "operationId": "get_get_staffing_coverage_alarms",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "requirement",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt). | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "notifiedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "resolvedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "acknowledgedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "request",
                        "in": "query",
                        "description": "Der Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54). | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StaffingCoverageAlarm-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StaffingCoverageAlarm3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/staffing_requirement": {
            "get": {
                "tags": [
                    "TimeTracking / StaffingRequirement"
                ],
                "summary": "Diese Methode liefert alle StaffingRequirement-Objekte",
                "operationId": "get_get_staffing_requirements",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bufferMode",
                        "in": "query",
                        "description": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag unter Minimum + Puffer bringen würde. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentOrganization",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "organizationUnit",
                        "in": "query",
                        "description": "R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requiredQualification",
                        "in": "query",
                        "description": "Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge werden vom QualificationMatchHelper berücksichtigt). | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StaffingRequirement-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StaffingRequirement"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / StaffingRequirement"
                ],
                "summary": "StaffingRequirement neu anlegen",
                "operationId": "post_post_staffing_requirement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StaffingRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StaffingRequirement neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingRequirement3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/staffing_requirement/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / StaffingRequirement"
                ],
                "summary": "Diese Methode liefert eine einzelne StaffingRequirement mit der angegebenen ID",
                "operationId": "get_get_staffing_requirement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StaffingRequirement-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingRequirement3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / StaffingRequirement"
                ],
                "summary": "StaffingRequirement aktualisieren",
                "operationId": "put_put_staffing_requirement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StaffingRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StaffingRequirement aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingRequirement3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / StaffingRequirement"
                ],
                "summary": "StaffingRequirement aktualisieren",
                "operationId": "patch_put_staffing_requirement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/StaffingRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "StaffingRequirement aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StaffingRequirement3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_blocking_period": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeBlockingPeriod"
                ],
                "summary": "Diese Methode liefert alle NonWorkTimeBlockingPeriod-Objekte",
                "operationId": "get_get_non_work_time_blocking_periods",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxDaysPerYear",
                        "in": "query",
                        "description": "Tage pro Kalenderjahr, die innerhalb dieses Zeitraums noch genommen werden dürfen, bevor er überhaupt etwas entscheidet. null hält den Zeitraum absolut - das bisherige und weiterhin voreingestellte Verhalten. Ein Wert macht den Zeitraum von einer Wand zu einem Kontingent: \"höchstens sieben Tage außerhalb der Schulferien\" ist ein Zeitraum über das ganze Jahr mit einer Quote von sieben, nicht sieben einzelne Regeln. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "quotaScope",
                        "in": "query",
                        "description": "Welche Tage innerhalb des Zeitraums auf das Kontingent angerechnet werden. Nur zusammen mit maxDaysPerYear sinnvoll. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requiresConsultation",
                        "in": "query",
                        "description": "Tage, die dieser Zeitraum umfasst (z. B. außerhalb der Schulferien), dürfen nur nach einer Rücksprache mit der zuständigen Teamleitung beantragt werden; der Antrag muss sie nennen (U14). | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "cancellationQuotaDays",
                        "in": "query",
                        "description": "U21: wie viele bereits genehmigte Abwesenheitstage eine Person innerhalb dieses Zeitraums pro Jahr wieder zurückziehen darf (z. B. zwei Tage der Sommerschließung). null = keine Begrenzung. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "cancellationRequiresWrittenApproval",
                        "in": "query",
                        "description": "U21: das Zurückziehen genehmigter Tage innerhalb dieses Zeitraums erfordert die schriftliche Entscheidung des Schritts der Geschäftsführung (Kommentar Pflicht). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erster gesperrter Tag (einschließlich). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Letzter gesperrter Tag (einschließlich) - eine eintägige Sperre hat Beginn = Ende. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentOrganization",
                        "in": "query",
                        "description": "Sind alle drei Referenzen leer, gilt der Zeitraum für alle. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der NonWorkTimeBlockingPeriod-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimeBlockingPeriod"
                ],
                "summary": "NonWorkTimeBlockingPeriod neu anlegen",
                "operationId": "post_post_non_work_time_blocking_period",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeBlockingPeriod neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_blocking_period/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeBlockingPeriod"
                ],
                "summary": "Diese Methode liefert einen einzelnen NonWorkTimeBlockingPeriod mit der angegebenen ID",
                "operationId": "get_get_non_work_time_blocking_period",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes NonWorkTimeBlockingPeriod-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / NonWorkTimeBlockingPeriod"
                ],
                "summary": "NonWorkTimeBlockingPeriod aktualisieren",
                "operationId": "put_put_non_work_time_blocking_period",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeBlockingPeriod aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / NonWorkTimeBlockingPeriod"
                ],
                "summary": "NonWorkTimeBlockingPeriod aktualisieren",
                "operationId": "patch_put_non_work_time_blocking_period",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeBlockingPeriod aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeBlockingPeriod3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_plan_selection_type": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimePlanSelectionType"
                ],
                "summary": "Diese Methode liefert alle NonWorkTimePlanSelectionType-Objekte",
                "operationId": "get_get_non_work_time_plan_selection_types",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "value",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isVacation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "isSick",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "selectableForRequest",
                        "in": "query",
                        "description": "Ob mit diesem Typ eine neue Abwesenheitsanfrage angelegt werden darf. Typen, die nur einen Tag in einer Übersicht beschreiben – Feiertag, Schulferien, Arbeitstag – werden in den Editoren nicht angeboten. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "statusChangeRequiresHrApproval",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requiresManagementApproval",
                        "in": "query",
                        "description": "Anträge dieses Typs benötigen eine abschließende schriftliche Entscheidung der Geschäftsführung (der Organisationsleitung), die nach der regulären Genehmigungskette (U10) angehängt wird. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "maxDaysPerRequest",
                        "in": "query",
                        "description": "Obergrenze der Kalendertage, die eine Anfrage dieses Typs umfassen darf; null = unbegrenzt. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der NonWorkTimePlanSelectionType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimePlanSelectionType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimePlanSelectionType"
                ],
                "summary": "NonWorkTimePlanSelectionType neu anlegen",
                "operationId": "post_post_non_work_time_plan_selection_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimePlanSelectionType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimePlanSelectionType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimePlanSelectionType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_plan_selection_type/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimePlanSelectionType"
                ],
                "summary": "Diese Methode liefert einen einzelnen NonWorkTimePlanSelectionType mit der angegebenen ID",
                "operationId": "get_get_non_work_time_plan_selection_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes NonWorkTimePlanSelectionType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimePlanSelectionType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / NonWorkTimePlanSelectionType"
                ],
                "summary": "NonWorkTimePlanSelectionType aktualisieren",
                "operationId": "put_put_non_work_time_plan_selection_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimePlanSelectionType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimePlanSelectionType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimePlanSelectionType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / NonWorkTimePlanSelectionType"
                ],
                "summary": "NonWorkTimePlanSelectionType aktualisieren",
                "operationId": "patch_put_non_work_time_plan_selection_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimePlanSelectionType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimePlanSelectionType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimePlanSelectionType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment_contract_change_request": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContractChangeRequest"
                ],
                "summary": "Diese Methode liefert alle EmploymentContractChangeRequest-Objekte. Ohne Leseberechtigung der Personalabteilung erhält eine\nFührungskraft die Anträge der Verträge, die sie leitet; mit dem Parameter contract muss der Aufrufer\ndiesen Vertrag leiten (oder besitzen).",
                "operationId": "get_get_employment_contract_change_requests",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erster Tag, an dem die neue Verteilung gilt; immer ein Monatsanfang nach der Änderungsfrist. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedByPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "decidedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "autoApplied",
                        "in": "query",
                        "description": "Wahr, wenn die Bestätigung ohne HR-Entscheidung erfolgte (unveränderte Wochensumme, Installationseinstellung). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EmploymentContractChangeRequest-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmploymentContractChangeRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmploymentContractChangeRequest"
                ],
                "summary": "Änderungsantrag für die wöchentlichen Arbeitstage eines Vertrags einreichen",
                "operationId": "post_post_employment_contract_change_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractChangeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractChangeRequest neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractChangeRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment_contract_change_request/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentContractChangeRequest"
                ],
                "summary": "Diese Methode liefert einen einzelnen EmploymentContractChangeRequest mit der angegebenen ID",
                "operationId": "get_get_employment_contract_change_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EmploymentContractChangeRequest-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractChangeRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmploymentContractChangeRequest"
                ],
                "summary": "Änderungsantrag (HR) entscheiden: Status APPROVED übernimmt ihn als datierte Vertragsänderung, DECLINED schließt ihn ab",
                "operationId": "put_put_employment_contract_change_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractChangeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractChangeRequest entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractChangeRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmploymentContractChangeRequest"
                ],
                "summary": "Änderungsantrag (HR) entscheiden: Status APPROVED übernimmt ihn als datierte Vertragsänderung, DECLINED schließt ihn ab",
                "operationId": "patch_put_employment_contract_change_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentContractChangeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentContractChangeRequest entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentContractChangeRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/qualification_group": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentQualificationGroup"
                ],
                "summary": "Diese Methode liefert alle EmploymentQualificationGroup-Objekte",
                "operationId": "get_get_employment_qualification_groups",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Reihenfolge in Auswahllisten und Legenden. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EmploymentQualificationGroup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmploymentQualificationGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmploymentQualificationGroup"
                ],
                "summary": "EmploymentQualificationGroup neu anlegen",
                "operationId": "post_post_employment_qualification_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualificationGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualificationGroup neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualificationGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/qualification_group/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentQualificationGroup"
                ],
                "summary": "Diese Methode liefert eine einzelne EmploymentQualificationGroup mit der angegebenen ID",
                "operationId": "get_get_employment_qualification_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EmploymentQualificationGroup-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualificationGroup"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmploymentQualificationGroup"
                ],
                "summary": "EmploymentQualificationGroup aktualisieren",
                "operationId": "put_put_employment_qualification_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualificationGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualificationGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualificationGroup"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmploymentQualificationGroup"
                ],
                "summary": "EmploymentQualificationGroup aktualisieren",
                "operationId": "patch_put_employment_qualification_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualificationGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualificationGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualificationGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/school_holiday_region": {
            "get": {
                "tags": [
                    "TimeTracking / SchoolHolidayRegion"
                ],
                "summary": "Diese Methode liefert alle SchoolHolidayRegion-Objekte",
                "operationId": "get_get_school_holiday_regions",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "regionCode",
                        "in": "query",
                        "description": "Kurzcode, zum Beispiel der Bundesland-Code (NI, HH, ...). Optional, für Auswahllisten und Importe. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Reihenfolge in Auswahllisten. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der SchoolHolidayRegion-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SchoolHolidayRegion"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / SchoolHolidayRegion"
                ],
                "summary": "SchoolHolidayRegion neu anlegen",
                "operationId": "post_post_school_holiday_region",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SchoolHolidayRegion2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SchoolHolidayRegion neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SchoolHolidayRegion"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/school_holiday_region/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / SchoolHolidayRegion"
                ],
                "summary": "Diese Methode liefert eine einzelne SchoolHolidayRegion mit der angegebenen ID",
                "operationId": "get_get_school_holiday_region",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SchoolHolidayRegion-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SchoolHolidayRegion"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / SchoolHolidayRegion"
                ],
                "summary": "SchoolHolidayRegion aktualisieren",
                "operationId": "put_put_school_holiday_region",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SchoolHolidayRegion2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SchoolHolidayRegion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SchoolHolidayRegion"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / SchoolHolidayRegion"
                ],
                "summary": "SchoolHolidayRegion aktualisieren",
                "operationId": "patch_put_school_holiday_region",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SchoolHolidayRegion2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SchoolHolidayRegion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SchoolHolidayRegion"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/organization_unit": {
            "get": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "Diese Methode liefert alle OrganizationUnit-Objekte",
                "operationId": "get_get_organization_units",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "level",
                        "in": "query",
                        "description": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...). | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "parent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Reihenfolge unter Geschwistern. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der OrganizationUnit-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/OrganizationUnit"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "OrganizationUnit neu anlegen",
                "operationId": "post_post_organization_unit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OrganizationUnit2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OrganizationUnit neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationUnit3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/organization_unit/tree": {
            "get": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "Die gesamte Organisationsstruktur: Einheiten mit Untereinheiten, Organisationen und Gruppen sowie ein\nvirtueller Knoten für Organisationen, die noch nicht in die Struktur einsortiert sind. Nur die Personalabteilung liest alles;\nFührungskräfte erhalten ihren eigenen Teil der Struktur, alle anderen eine leere Liste.",
                "operationId": "get_get_organization_unit_tree",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Verschachtelter Baum der Einheiten, Organisationen und Gruppen"
                    }
                }
            }
        },
        "/api/time/organization_unit/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "Diese Methode liefert eine einzelne OrganizationUnit mit der angegebenen ID",
                "operationId": "get_get_organization_unit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes OrganizationUnit-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationUnit3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "OrganizationUnit aktualisieren",
                "operationId": "put_put_organization_unit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OrganizationUnit2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OrganizationUnit aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationUnit3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / OrganizationUnit"
                ],
                "summary": "OrganizationUnit aktualisieren",
                "operationId": "patch_put_organization_unit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OrganizationUnit2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OrganizationUnit aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OrganizationUnit3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/organization_broadcast": {
            "post": {
                "tags": [
                    "TimeTracking / OrganizationBroadcast"
                ],
                "summary": "Sendet eine Rundnachricht an die Personen einer Einheit, Organisation oder Gruppe",
                "description": "Body (`data`): target_type (UNIT|ORGANIZATION|GROUP), target_id, text (Betreff/Kurztext),\nlong_text (Text), send_push, send_mail. Abfrage `dry_run=1` löst nur die Empfänger auf.",
                "operationId": "post_post_organization_broadcast",
                "parameters": [
                    {
                        "name": "dry_run",
                        "in": "query",
                        "description": "Nur die Empfänger auflisten, nichts senden",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "target_type": {
                                                "type": "string",
                                                "enum": [
                                                    "UNIT",
                                                    "ORGANIZATION",
                                                    "GROUP"
                                                ]
                                            },
                                            "target_id": {
                                                "type": "integer"
                                            },
                                            "text": {
                                                "type": "string"
                                            },
                                            "long_text": {
                                                "type": "string"
                                            },
                                            "send_push": {
                                                "type": "boolean"
                                            },
                                            "send_mail": {
                                                "type": "boolean"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Empfänger und, sofern kein Probelauf, die in die Warteschlange gestellte Massenbenachrichtigung"
                    }
                }
            }
        },
        "/api/time/shift_type": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftType"
                ],
                "summary": "Diese Methode liefert alle ShiftType-Objekte",
                "operationId": "get_get_shift_types",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentOrganization",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requiredQualification",
                        "in": "query",
                        "description": "Standard-Qualifikationsanforderung für Schichten dieses Typs. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ShiftType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / ShiftType"
                ],
                "summary": "ShiftType neu anlegen",
                "operationId": "post_post_shift_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftType3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_type/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftType"
                ],
                "summary": "Diese Methode liefert eine einzelne ShiftType mit der angegebenen ID",
                "operationId": "get_get_shift_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ShiftType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftType3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / ShiftType"
                ],
                "summary": "ShiftType aktualisieren",
                "operationId": "put_put_shift_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftType3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / ShiftType"
                ],
                "summary": "ShiftType aktualisieren",
                "operationId": "patch_put_shift_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftType3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/own": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Diese Methode liefert die veröffentlichten Schichten des aktuellen Benutzers",
                "operationId": "get_get_own_shift_plan_entries",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shiftType",
                        "in": "query",
                        "description": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die eigenen veröffentlichten ShiftPlanEntry-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/{id}/booking": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "L35: Termin aus einer Schicht anlegen - Zeit und Person aus der Schicht, Raum,\nStandort und Typ aus dem Body. Nur dort, wo die Schichtbuchungs-Synchronisation für den\nVertrag, die Gruppe oder die Organisation aktiviert ist.",
                "operationId": "post_post_shift_plan_entry_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "name": {
                                                "type": "string"
                                            },
                                            "base_bookable": {
                                                "type": "integer"
                                            },
                                            "base_location": {
                                                "type": "integer"
                                            },
                                            "content_type": {
                                                "type": "integer"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der erstellte Termin",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/{id}/clock_in": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "L38: die Arbeitszeit bei dieser Schicht mit der realen Uhrzeit beginnen",
                "operationId": "post_post_shift_plan_entry_clock_in",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Arbeitszeiteintrag für den eigenen Dienst starten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/{id}/clock_out": {
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "L38: die laufende Arbeitszeit bei dieser Schicht mit der realen Uhrzeit beenden",
                "operationId": "post_post_shift_plan_entry_clock_out",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die laufende Arbeitszeit der eigenen Schicht beenden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_time_entry_correction_request": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntryCorrectionRequest"
                ],
                "summary": "Korrekturanträge auflisten (eigene ohne Filter, ein Team mit Benutzer-/Personenfiltern)",
                "operationId": "get_get_work_time_entry_correction_requests",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "workTimeEntry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "decidedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der WorkTimeEntryCorrectionRequest-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / WorkTimeEntryCorrectionRequest"
                ],
                "summary": "Korrektur eines Arbeitszeiteintrags einreichen (alte Werte werden vom Server eingefroren)",
                "operationId": "post_post_work_time_entry_correction_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine Korrektur eines Arbeitszeiteintrags beantragen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_time_entry_correction_request/{id}/decide": {
            "put": {
                "tags": [
                    "TimeTracking / WorkTimeEntryCorrectionRequest"
                ],
                "summary": "Korrektur entscheiden: Genehmigen übernimmt die neuen Werte in den Eintrag, Ablehnen behält ihn bei",
                "operationId": "put_put_work_time_entry_correction_request_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Optionaler Kommentar zur Entscheidung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Berichtigungsanfrage genehmigen oder ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / WorkTimeEntryCorrectionRequest"
                ],
                "summary": "Korrektur entscheiden: Genehmigen übernimmt die neuen Werte in den Eintrag, Ablehnen behält ihn bei",
                "operationId": "patch_put_work_time_entry_correction_request_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Optionaler Kommentar zur Entscheidung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Berichtigungsanfrage genehmigen oder ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_time_entry_correction_request/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntryCorrectionRequest"
                ],
                "summary": "Einzelnen Korrekturantrag abrufen",
                "operationId": "get_get_work_time_entry_correction_request",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes WorkTimeEntryCorrectionRequest-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntryCorrectionRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_exchange_request/available": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Liefert die verfügbaren Einträge.",
                "operationId": "get_time_shift_exchange_available",
                "parameters": [
                    {
                        "name": "month",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "example": "2026-09"
                        }
                    },
                    {
                        "name": "after_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "other_groups",
                        "in": "query",
                        "description": "Auch Schichten und Angebote anderer Gruppen (eigene Gruppe zuerst), wenn die Installation dies erlaubt",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Infrage kommende offene, veröffentlichte Schichten; next_after_id auch dann folgen, wenn die gefilterte Seite leer ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "available": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "shift": {
                                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                                    },
                                                    "contracts": {
                                                        "type": "array",
                                                        "items": {
                                                            "properties": {
                                                                "id": {
                                                                    "type": "integer"
                                                                },
                                                                "number": {
                                                                    "type": "string",
                                                                    "nullable": true
                                                                }
                                                            },
                                                            "type": "object"
                                                        }
                                                    },
                                                    "own_group": {
                                                        "type": "boolean"
                                                    },
                                                    "hints": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "string"
                                                        }
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        },
                                        "next_after_id": {
                                            "type": "integer",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_exchange_request": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Liefert eine Liste der Einträge für Schichttausch-Anfragen.",
                "operationId": "get_time_shift_exchange_request_cget",
                "parameters": [
                    {
                        "name": "month",
                        "in": "query",
                        "schema": {
                            "type": "string",
                            "example": "2026-09"
                        }
                    },
                    {
                        "name": "before_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "other_groups",
                        "in": "query",
                        "description": "Auch Schichten und Angebote anderer Gruppen (eigene Gruppe zuerst), wenn die Installation dies erlaubt",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Sichtbare Tauschvorgänge und eigene Historie; next_before_id auch dann verfolgen, wenn die gefilterte Seite leer ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "requests": {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/ShiftExchangeRequest"
                                            }
                                        },
                                        "next_before_id": {
                                            "type": "integer",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Legt einen neuen Eintrag für eine Schichttausch-Anfrage an.",
                "operationId": "post_time_shift_exchange_request_post",
                "parameters": [
                    {
                        "name": "source_version",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "other_groups",
                        "in": "query",
                        "description": "Auch Schichten und Angebote anderer Gruppen (eigene Gruppe zuerst), wenn die Installation dies erlaubt",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "contract_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftExchangeRequest"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Schicht anbieten oder übernehmen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftExchangeRequest2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_exchange_request/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur Schichttausch-Anfrage.",
                "operationId": "get_time_shift_exchange_request_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen sichtbaren Austausch lesen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftExchangeRequest2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Schichttausch-Anfrage.",
                "operationId": "put_time_shift_exchange_request_put",
                "parameters": [
                    {
                        "name": "action",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "PROPOSE",
                                "CONFIRM",
                                "APPROVE",
                                "DECLINE",
                                "CANCEL"
                            ]
                        }
                    },
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "target_shift",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "target_version",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "contract_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "owner_contract_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "other_groups",
                        "in": "query",
                        "description": "Auch Schichten und Angebote anderer Gruppen (eigene Gruppe zuerst), wenn die Installation dies erlaubt",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftExchangeRequest"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einen Tausch bestätigen oder entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftExchangeRequest2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Löscht einen Eintrag einer Schichttausch-Anfrage.",
                "operationId": "delete_time_shift_exchange_request_delete",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen eigenen aktiven Tausch stornieren; der Verlauf bleibt erhalten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftExchangeRequest2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / ShiftExchangeRequest"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Schichttausch-Anfrage.",
                "operationId": "patch_time_shift_exchange_request_put",
                "parameters": [
                    {
                        "name": "action",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "PROPOSE",
                                "CONFIRM",
                                "APPROVE",
                                "DECLINE",
                                "CANCEL"
                            ]
                        }
                    },
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "target_shift",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "target_version",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "contract_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "owner_contract_id",
                        "in": "query",
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "other_groups",
                        "in": "query",
                        "description": "Auch Schichten und Angebote anderer Gruppen (eigene Gruppe zuerst), wenn die Installation dies erlaubt",
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftExchangeRequest"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einen Tausch bestätigen oder entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftExchangeRequest2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Diese Methode liefert alle ShiftPlanEntry-Objekte, die der aktuelle Benutzer planen darf",
                "operationId": "get_get_shift_plan_entries",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startMonth",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroup",
                        "in": "query",
                        "description": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shiftType",
                        "in": "query",
                        "description": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der ShiftPlanEntry-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "ShiftPlanEntry neu anlegen",
                "operationId": "post_post_shift_plan_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanEntry neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanEntry3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/shift_plan_entry/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Diese Methode liefert einen einzelnen ShiftPlanEntry mit der angegebenen ID",
                "operationId": "get_get_shift_plan_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ShiftPlanEntry-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanEntry3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "ShiftPlanEntry aktualisieren",
                "operationId": "put_put_shift_plan_entry",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Neuer Lebenszyklusstatus (DRAFT, PUBLISHED, CANCELLED) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lock_version",
                        "in": "query",
                        "description": "Zuletzt vom Client gesehene Version – bei Abweichung wird mit 409 geantwortet statt zu überschreiben",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanEntry3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "Eine ShiftPlanEntry löschen - ein Entwurf verschwindet, eine veröffentlichte Schicht wird abgesagt\n(CANCELLED, das Team wird informiert), damit der Plan seine Historie behält",
                "operationId": "delete_delete_shift_plan_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Entwurf löschen oder eine veröffentlichte ShiftPlanEntry stornieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanEntry3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / ShiftPlanEntry"
                ],
                "summary": "ShiftPlanEntry aktualisieren",
                "operationId": "patch_put_shift_plan_entry",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Neuer Lebenszyklusstatus (DRAFT, PUBLISHED, CANCELLED) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lock_version",
                        "in": "query",
                        "description": "Zuletzt vom Client gesehene Version – bei Abweichung wird mit 409 geantwortet statt zu überschreiben",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShiftPlanEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShiftPlanEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShiftPlanEntry3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/qualification": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentQualification"
                ],
                "summary": "Diese Methode liefert alle EmploymentQualification-Objekte",
                "operationId": "get_get_employment_qualifications",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ranking",
                        "in": "query",
                        "description": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EmploymentQualification-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmploymentQualification"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmploymentQualification"
                ],
                "summary": "EmploymentQualification neu anlegen",
                "operationId": "post_post_employment_qualification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualification neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/employment/qualification/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmploymentQualification"
                ],
                "summary": "Diese Methode liefert eine einzelne EmploymentQualification mit der angegebenen ID",
                "operationId": "get_get_employment_qualification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EmploymentQualification-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualification"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmploymentQualification"
                ],
                "summary": "EmploymentQualification aktualisieren",
                "operationId": "put_put_employment_qualification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualification"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmploymentQualification"
                ],
                "summary": "EmploymentQualification aktualisieren",
                "operationId": "patch_put_employment_qualification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmploymentQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmploymentQualification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmploymentQualification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/processed/employment_contract_month/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / ProcessedEmploymentContractMonth"
                ],
                "summary": "Einzelnen ProcessedEmploymentContractMonth abrufen",
                "operationId": "get_get_processed_employment_contract_month",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen ProcessedEmploymentContractMonth abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProcessedEmploymentContractMonth"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / ProcessedEmploymentContractMonth"
                ],
                "summary": "ProcessedEmploymentContractMonth einzeln aktualisieren",
                "operationId": "put_put_processed_employment_contract_month",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ProcessedEmploymentContractMonth2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ProcessedEmploymentContractMonth einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProcessedEmploymentContractMonth"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / ProcessedEmploymentContractMonth"
                ],
                "summary": "ProcessedEmploymentContractMonth einzeln aktualisieren",
                "operationId": "patch_put_processed_employment_contract_month",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ProcessedEmploymentContractMonth2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ProcessedEmploymentContractMonth einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ProcessedEmploymentContractMonth"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/processed/employment_contract_month": {
            "get": {
                "tags": [
                    "TimeTracking / ProcessedEmploymentContractMonth"
                ],
                "summary": "Alle ProcessedEmploymentContractMonth abrufen",
                "operationId": "get_get_processed_employment_contract_months",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle ProcessedEmploymentContractMonth abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ProcessedEmploymentContractMonth"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer_entries/bulk_confirm": {
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Alle TrainerTimeEntry bestätigen (oder Bestätigung aufheben), die dem aktuellen Filter entsprechen",
                "description": "Wird von der Verwaltung im Abrechnungsmodus „confirmation_invoice“ genutzt, um einen ganzen\nMonat eines Trainers auf einmal zu bestätigen, statt Eintrag für Eintrag.",
                "operationId": "post_time_trainer_entry_bulk_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "confirmed",
                        "in": "query",
                        "description": "true = bestätigen, false = Bestätigung widerrufen",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer_entries": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Alle TrainerTimeEntry abrufen",
                "operationId": "get_time_trainer_entry_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle TrainerTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Einzelnen TrainerTimeEntry anlegen",
                "operationId": "post_time_trainer_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen TrainerTimeEntry anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer_entries/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Einzelnen TrainerTimeEntry mit der angegebenen ID abrufen",
                "operationId": "get_time_trainer_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen TrainerTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "TrainerTimeEntry einzeln aktualisieren",
                "operationId": "put_time_trainer_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrainerTimeEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Einen einzelnen TrainerTimeEntry löschen",
                "operationId": "delete_time_trainer_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen TrainerTimeEntry löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "TrainerTimeEntry einzeln aktualisieren",
                "operationId": "patch_time_trainer_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrainerTimeEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/own_trainer_entries/pdf": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "PDF-Liste der eigenen TrainerTimeEntry abrufen, die dem aktuellen Filter entspricht",
                "description": "Teil des Abrechnungsmodus \"export\": Der Trainer kann die erfassten Zeiten als einfache\nPDF-Liste herunterladen. Die Übungsleiterabrechnung mit der Übungsleiterpauschale ist ein\neigenes Dokument, das über OwnTrainerTimeBillingController::postAction erstellt wird.",
                "operationId": "get_own_time_trainer_entry_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_trainer_entries": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Alle eigenen TrainerTimeEntry abrufen",
                "operationId": "get_own_time_trainer_entry_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle eigenen TrainerTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Eigenen TrainerTimeEntry anlegen",
                "operationId": "post_own_time_trainer_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eigenen TrainerTimeEntry anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/own_trainer_entries/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Eigene TrainerTimeEntry mit der angegebenen ID abrufen",
                "operationId": "get_own_time_trainer_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eigene TrainerTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Eigenen TrainerTimeEntry aktualisieren",
                "operationId": "put_own_time_trainer_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eigenen TrainerTimeEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Einen eigenen TrainerTimeEntry löschen",
                "operationId": "delete_own_time_trainer_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen eigenen TrainerTimeEntry löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / TrainerTimeEntry"
                ],
                "summary": "Eigenen TrainerTimeEntry aktualisieren",
                "operationId": "patch_own_time_trainer_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eigenen TrainerTimeEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer_time_billings": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Alle TrainerTimeBilling abrufen",
                "operationId": "get_time_trainer_billing_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "TrainerTimeBilling anlegen: sammelt bestätigte Einträge für eine Person / einen Monat / ein Jahr",
                "operationId": "post_time_trainer_billing_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TrainerTimeBilling anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeBilling"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer_time_billings/preview": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Vorschau, was eine TrainerTimeBilling für eine Person und einen Monat enthalten würde",
                "description": "Probelauf der Abrechnung: meldet die abrechenbaren Positionen mit der Vertragspreisgestaltung, die\nsich ergebenden Summen, den wirksamen Abrechnungsmodus und die Abrechnung der Übungsleiterpauschale, ohne etwas zu schreiben. Wird von der Verwaltung genutzt, bevor die Abrechnung tatsächlich angelegt wird.",
                "operationId": "get_time_trainer_billing_preview",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "ID der Trainer-Person",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "month",
                        "in": "query",
                        "description": "Monat der Abrechnung",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr der Abrechnung",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer_time_billings/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Einzelne TrainerTimeBilling abrufen",
                "operationId": "get_time_trainer_billing_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Eine TrainerTimeBilling löschen",
                "operationId": "delete_time_trainer_billing_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer_time_billings/{id}/incoming_invoice": {
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Eingangsrechnung im Namen des Trainers für eine Abrechnung erzeugen",
                "operationId": "post_time_trainer_billing_incoming_invoice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eingangsrechnung für eine TrainerTimeBilling erzeugen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeBilling"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer_time_billings/{id}/pdf": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "PDF für eine TrainerTimeBilling erzeugen",
                "operationId": "get_time_trainer_billing_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_trainer_time_billings": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Alle eigenen TrainerTimeBilling abrufen",
                "operationId": "get_own_time_trainer_billing_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Eigene TrainerTimeBilling (Übungsleiterabrechnung) für einen Monat anlegen",
                "description": "Nur im Abrechnungsmodus \"export\" und nur, wenn die Einstellung\ntrainer_time_allow_own_billing_document aktiviert ist. Gesammelt werden alle bestätigten und noch nicht abgerechneten\nEinträge des angemeldeten Trainers im angegebenen Monat.",
                "operationId": "post_own_time_trainer_billing_post",
                "parameters": [
                    {
                        "name": "month",
                        "in": "query",
                        "description": "Monat der Abrechnung",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Jahr der Abrechnung",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die eigene Trainerabrechnung für einen Monat anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerTimeBilling"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/own_trainer_time_billings/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "Eigene TrainerTimeBilling abrufen",
                "operationId": "get_own_time_trainer_billing_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_trainer_time_billings/{id}/pdf": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerTimeBilling"
                ],
                "summary": "PDF für die eigene TrainerTimeBilling erzeugen",
                "operationId": "get_own_time_trainer_billing_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/volunteer_hour_entry": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Einträge der Ehrenamtsstunden auflisten",
                "operationId": "get_time_volunteer_hour_entry_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "workDate",
                        "in": "query",
                        "description": "Tag, an dem die Arbeit erledigt wurde. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "settlement",
                        "in": "query",
                        "description": "Die Abrechnung, die diesen Eintrag verbraucht hat. Ein abgerechneter Eintrag kann nicht mehr geändert werden. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VolunteerHourEntry-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VolunteerHourEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Ehrenamtsstunden für ein Mitglied erfassen. Einträge der Verwaltung werden sofort genehmigt.",
                "operationId": "post_time_volunteer_hour_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourEntry neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_entry/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Einzelnen Ehrenamtsstundeneintrag abrufen",
                "operationId": "get_time_volunteer_hour_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VolunteerHourEntry-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Ehrenamtsstunden-Eintrag aktualisieren, der noch nicht abgerechnet ist",
                "operationId": "put_time_volunteer_hour_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Einen Ehrenamtsstunden-Eintrag löschen, der noch nicht abgerechnet ist",
                "operationId": "delete_time_volunteer_hour_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Ehrenamtsstunden-Eintrag aktualisieren, der noch nicht abgerechnet ist",
                "operationId": "patch_time_volunteer_hour_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_entry/{id}/approve": {
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Einen Ehrenamtsstunden-Eintrag genehmigen – nur genehmigte Einträge zählen zu den erforderlichen Stunden",
                "operationId": "post_time_volunteer_hour_entry_approve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "VolunteerHourEntry genehmigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_entry/{id}/reject": {
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourEntry"
                ],
                "summary": "Einen Ehrenamtsstunden-Eintrag ablehnen, optional mit einem Grund (`reason`), der dem Mitglied angezeigt wird",
                "operationId": "post_time_volunteer_hour_entry_reject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen VolunteerHourEntry ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_shift": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Helfer-Schichten auflisten",
                "operationId": "get_time_volunteer_shift_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "start",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VolunteerShift-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VolunteerShift"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Helferschicht hinzufügen",
                "operationId": "post_time_volunteer_shift_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShift2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShift neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShift"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_shift/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Einzelne Helferschicht abrufen",
                "operationId": "get_time_volunteer_shift_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VolunteerShift-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShift"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Helferschicht aktualisieren",
                "operationId": "put_time_volunteer_shift_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShift2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShift aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShift"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Helferschicht archivieren. Gutschriften der teilnehmenden Helfer bleiben erhalten.",
                "operationId": "delete_time_volunteer_shift_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VolunteerShift"
                ],
                "summary": "Helferschicht aktualisieren",
                "operationId": "patch_time_volunteer_shift_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShift2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShift aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShift"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_shift_assignment": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Die Helfer der Schichten auflisten (Filter `shift`, `person`, `status`)",
                "operationId": "get_time_volunteer_shift_assignment_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "shift",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VolunteerShiftAssignment-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VolunteerShiftAssignment"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Helfer zu einer Schicht hinzufügen. Die Verwaltung darf eine Schicht über ihr Limit hinaus besetzen.",
                "operationId": "post_time_volunteer_shift_assignment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShiftAssignment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShiftAssignment neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShiftAssignment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_shift_assignment/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Einzelne Helferzuweisung abrufen",
                "operationId": "get_time_volunteer_shift_assignment_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VolunteerShiftAssignment-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShiftAssignment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Status eines Helfenden ändern: `attended` schreibt die Schicht gut, `no_show` / `cancelled`\nnehmen diese Gutschrift wieder zurück",
                "operationId": "put_time_volunteer_shift_assignment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShiftAssignment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShiftAssignment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShiftAssignment"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Einen Helfer aus einer Schicht entfernen, zusammen mit einem offenen Guthaben",
                "operationId": "delete_time_volunteer_shift_assignment_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VolunteerShiftAssignment"
                ],
                "summary": "Status eines Helfenden ändern: `attended` schreibt die Schicht gut, `no_show` / `cancelled`\nnehmen diese Gutschrift wieder zurück",
                "operationId": "patch_time_volunteer_shift_assignment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerShiftAssignment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerShiftAssignment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerShiftAssignment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_requirement": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Individuelle Regeln für Ehrenamtsstunden auflisten",
                "operationId": "get_time_volunteer_hour_requirement_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "exempt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "validFrom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validUntil",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VolunteerHourRequirement-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VolunteerHourRequirement"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Individuelle Regel für Ehrenamtsstunden hinzufügen",
                "operationId": "post_time_volunteer_hour_requirement_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourRequirement neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourRequirement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_requirement/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Einzelne individuelle Ehrenamtsstunden-Regel abrufen",
                "operationId": "get_time_volunteer_hour_requirement_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VolunteerHourRequirement-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourRequirement"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Einzelne Ehrenamtsstunden-Regel aktualisieren",
                "operationId": "put_time_volunteer_hour_requirement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourRequirement aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourRequirement"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Eine einzelne Ehrenamtsstunden-Regel löschen",
                "operationId": "delete_time_volunteer_hour_requirement_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / VolunteerHourRequirement"
                ],
                "summary": "Einzelne Ehrenamtsstunden-Regel aktualisieren",
                "operationId": "patch_time_volunteer_hour_requirement_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourRequirement2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "VolunteerHourRequirement aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourRequirement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Abrechnungen der Ehrenamtsstunden auflisten",
                "operationId": "get_time_volunteer_hour_settlement_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Gesetzt, wenn die Stunden je Mitglied geschuldet werden. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet (Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "periodStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "periodEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "generationDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der VolunteerHourSettlement-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/VolunteerHourSettlement"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement/preview": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Vorschau der Abrechnung des Zeitraums, der `date` enthält (Standard heute), ohne etwas zu schreiben:\nwer wie viele Stunden schuldet, was gutgeschrieben wurde, der Ausgleich je Mitglied.",
                "description": "`person` / `company` beschränkt es auf ein Mitglied bzw. Abrechnungskonto.",
                "operationId": "get_time_volunteer_hour_settlement_preview",
                "parameters": [
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Ein Datum innerhalb des Zeitraums",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "ID eines Mitglieds",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "ID eines Abrechnungskontos",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement/generate": {
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Legt die Abrechnungen des Zeitraums an, der `date` enthält. Bereits abgerechnete Mitglieder und\nMitglieder ohne Verpflichtung werden übersprungen. `createInvoices` (Standard: true im INVOICE-Modus)\nstellt den Ausgleich sofort den Abrechnungskonten in Rechnung.",
                "operationId": "post_time_volunteer_hour_settlement_generate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Einzelne Ehrenamtsstunden-Abrechnung abrufen",
                "operationId": "get_time_volunteer_hour_settlement_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes VolunteerHourSettlement-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourSettlement"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Eine Abrechnung ohne Rechnung löschen. Ihre Positionen werden wieder bearbeitbar.",
                "operationId": "delete_time_volunteer_hour_settlement_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement/{id}/invoice": {
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Rechnung für die Vergütung einer Abrechnung auf das zugehörige Abrechnungskonto.",
                "operationId": "post_time_volunteer_hour_settlement_invoice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Rechnung für die Vergütung einer VolunteerHourSettlement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourSettlement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/volunteer_hour_settlement/{id}/waive": {
            "post": {
                "tags": [
                    "TimeTracking / VolunteerHourSettlement"
                ],
                "summary": "Verzichtet auf die Vergütung einer Abrechnung (Erlass), optional mit einer `note`",
                "operationId": "post_time_volunteer_hour_settlement_waive",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Verzichtet auf die Vergütung einer VolunteerHourSettlement",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/VolunteerHourSettlement"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/own_volunteer_hours/summary": {
            "get": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Ehrenamtsstunden des angemeldeten Mitglieds im Zeitraum, der `date` enthält (Standard: heute):\nerforderlich, angerechnet, ausstehend, fehlende Stunden und die erwartete Vergütung",
                "operationId": "get_own_time_volunteer_hours_summary",
                "parameters": [
                    {
                        "name": "date",
                        "in": "query",
                        "description": "Ein Datum innerhalb des Zeitraums",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_volunteer_hour_entry": {
            "get": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Eigene Einträge der Ehrenamtsstunden, neueste zuerst",
                "operationId": "get_own_time_volunteer_hour_entry_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Eigene Ehrenamtsstunden erfassen. Sie zählen, sobald die Verwaltung sie genehmigt hat, sofern die\nInstallation sie nicht automatisch genehmigt.",
                "operationId": "post_own_time_volunteer_hour_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/VolunteerHourEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_volunteer_hour_entry/{id}": {
            "delete": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Einen eigenen Eintrag löschen, der noch nicht genehmigt oder abgerechnet ist",
                "operationId": "delete_own_time_volunteer_hour_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_volunteer_shift": {
            "get": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Anstehende Helferschichten mit freien Plätzen und dem eigenen Anmeldestatus",
                "operationId": "get_own_time_volunteer_shift_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_volunteer_shift/{id}/sign_up": {
            "post": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Für einen Helferdienst anmelden",
                "operationId": "post_own_time_volunteer_shift_sign_up",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/own_volunteer_shift/{id}/cancel": {
            "post": {
                "tags": [
                    "TimeTracking / Own volunteer hours"
                ],
                "summary": "Die eigene Anmeldung für eine Helferschicht stornieren (bis zur konfigurierten Frist vor dem Beginn)",
                "operationId": "post_own_time_volunteer_shift_cancel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer_contracts": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "Alle TrainerContracts abrufen",
                "operationId": "get_time_trainer_contract_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "TrainerContract anlegen",
                "operationId": "post_time_trainer_contract_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer_contracts/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "Einzelnen TrainerContract abrufen",
                "operationId": "get_time_trainer_contract_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "TrainerContract aktualisieren",
                "operationId": "put_time_trainer_contract_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "Einen TrainerContract löschen",
                "operationId": "delete_time_trainer_contract_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / TrainerContract"
                ],
                "summary": "TrainerContract aktualisieren",
                "operationId": "patch_time_trainer_contract_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/time/trainer/qualification": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerQualification"
                ],
                "summary": "Diese Methode liefert alle TrainerQualification-Objekte",
                "operationId": "get_time_trainer_qualification_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TrainerQualification-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TrainerQualification"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / TrainerQualification"
                ],
                "summary": "TrainerQualification neu anlegen",
                "operationId": "post_time_trainer_qualification_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrainerQualification neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerQualification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/trainer/qualification/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / TrainerQualification"
                ],
                "summary": "Diese Methode liefert eine einzelne TrainerQualification mit der angegebenen ID",
                "operationId": "get_time_trainer_qualification_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes TrainerQualification-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerQualification"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / TrainerQualification"
                ],
                "summary": "TrainerQualification aktualisieren",
                "operationId": "put_time_trainer_qualification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrainerQualification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerQualification"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / TrainerQualification"
                ],
                "summary": "TrainerQualification aktualisieren",
                "operationId": "patch_time_trainer_qualification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrainerQualification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrainerQualification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrainerQualification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/workentries": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Alle WorkTimeEntry abrufen",
                "operationId": "get_time_work_entry_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle WorkTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Einzelnen WorkTimeEntry anlegen",
                "operationId": "post_time_work_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "work_time_entry": {
                                        "$ref": "#/components/schemas/WorkTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen WorkTimeEntry anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/workentries/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Einzelnen WorkTimeEntry abrufen",
                "operationId": "get_time_work_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen WorkTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "WorkTimeEntry einzeln aktualisieren",
                "operationId": "put_time_work_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "work_time_entry": {
                                        "$ref": "#/components/schemas/WorkTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "WorkTimeEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Einen einzelnen WorkTimeEntry löschen",
                "operationId": "delete_time_work_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen einzelnen WorkTimeEntry löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "WorkTimeEntry einzeln aktualisieren",
                "operationId": "patch_time_work_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "work_time_entry": {
                                        "$ref": "#/components/schemas/WorkTimeEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "WorkTimeEntry einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/current_own_workentry": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Den aktuellen eigenen WorkTimeEntry abrufen",
                "operationId": "get_time_work_entry_current_own_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Den aktuellen eigenen WorkTimeEntry abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WorkTimeEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_entry_grouped/months": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "WorkTimeEntries nach Monat gruppiert für Benutzer oder Person abrufen",
                "operationId": "get_time_work_entry_grouped_months",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "WorkTimeEntries nach Monat gruppiert für Benutzer oder Person abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntryGroupedMonth"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_entry_grouped/own_months": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Eigene WorkTimeEntries nach Monat gruppiert abrufen",
                "operationId": "get_time_work_entry_grouped_own_months",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eigene WorkTimeEntries nach Monat gruppiert abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntryGroupedMonth"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_entry_grouped/dates": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "WorkTimeEntries nach Datum gruppiert für Benutzer oder Person abrufen",
                "operationId": "get_time_work_entry_grouped_dates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "WorkTimeEntries nach Datum gruppiert für Benutzer oder Person abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntryGroupedDate"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/work_entry_grouped/own_dates": {
            "get": {
                "tags": [
                    "TimeTracking / WorkTimeEntry"
                ],
                "summary": "Eigene WorkTimeEntries nach Datum gruppiert abrufen",
                "operationId": "get_time_work_entry_grouped_own_dates",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eigene WorkTimeEntries nach Datum gruppiert abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WorkTimeEntryGroupedDate"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Alle NonWorkTimeRequest abrufen",
                "operationId": "get_time_non_work_time_request_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle NonWorkTimeRequest abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Einzelnen NonWorkTimeRequest anlegen",
                "operationId": "post_time_non_work_time_request_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen NonWorkTimeRequest anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Einzelnen NonWorkTimeRequest abrufen",
                "operationId": "get_time_non_work_time_request_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen NonWorkTimeRequest abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "NonWorkTimeRequest einzeln aktualisieren",
                "operationId": "put_time_non_work_time_request_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "action",
                        "in": "query",
                        "description": "CANCEL_OWN zieht einen eigenen offenen Antrag ohne verbindliche Body-Felder zurück",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "CANCEL_OWN"
                            ]
                        }
                    },
                    {
                        "name": "approval_version",
                        "in": "query",
                        "description": "Angezeigte Antragsversion; erforderlich für CANCEL_OWN und gestufte Entscheidungen",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "approval_comment",
                        "in": "query",
                        "description": "Schriftliche Entscheidung des aktuellen Genehmigungsschritts; Pflicht für den Schritt der Geschäftsleitung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "balance_override_reason",
                        "in": "query",
                        "description": "L11: Begründung für die Genehmigung, obwohl der prognostizierte Urlaubssaldo zum Jahresende negativ ist; erforderlich, wenn non_work_time_negative_balance_override_required aktiv ist",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "coverage_override_reason",
                        "in": "query",
                        "description": "L54: Begründung für die Genehmigung, obwohl ein Tag unter die Mindestbesetzung fällt; erforderlich, wenn staffing_coverage_override_reason_required aktiv ist",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeRequest einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "NonWorkTimeRequest einzeln aktualisieren",
                "operationId": "patch_time_non_work_time_request_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "action",
                        "in": "query",
                        "description": "CANCEL_OWN zieht einen eigenen offenen Antrag ohne verbindliche Body-Felder zurück",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "CANCEL_OWN"
                            ]
                        }
                    },
                    {
                        "name": "approval_version",
                        "in": "query",
                        "description": "Angezeigte Antragsversion; erforderlich für CANCEL_OWN und gestufte Entscheidungen",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "approval_comment",
                        "in": "query",
                        "description": "Schriftliche Entscheidung des aktuellen Genehmigungsschritts; Pflicht für den Schritt der Geschäftsleitung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "balance_override_reason",
                        "in": "query",
                        "description": "L11: Begründung für die Genehmigung, obwohl der prognostizierte Urlaubssaldo zum Jahresende negativ ist; erforderlich, wenn non_work_time_negative_balance_override_required aktiv ist",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "coverage_override_reason",
                        "in": "query",
                        "description": "L54: Begründung für die Genehmigung, obwohl ein Tag unter die Mindestbesetzung fällt; erforderlich, wenn staffing_coverage_override_reason_required aktiv ist",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeRequest einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request_test": {
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Eine einzelne NonWorkTimeRequest testen",
                "operationId": "post_time_non_work_time_request_post_test",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine einzelne NonWorkTimeRequest testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_annual_request": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeAnnualRequest"
                ],
                "summary": "Jahresanträge auflisten",
                "operationId": "get_time_non_work_time_annual_request_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "query",
                        "description": "Das Urlaubsjahr, zu dem die Zeiträume gehören. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType). | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "createdByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "NonWorkTimeAnnualRequest-Objekte auflisten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimeAnnualRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Jahresantrag (\"Jahresurlaubsantrag\") mit mehreren getrennten Zeiträumen anlegen (L47/L48)",
                "description": "Jede Periode wird zu einem gewöhnlichen Antrag des Pakets und läuft über dieselben Regeln\nwie ein einzelner Antrag; scheitert eine Periode, wird das gesamte Paket abgelehnt.",
                "operationId": "post_time_non_work_time_annual_request_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeAnnualRequest2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Jahresantrag mit mehreren Zeiträumen anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeAnnualRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_annual_request/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeAnnualRequest"
                ],
                "summary": "Einzelnen Jahresantrag mit seinen Zeiträumen abrufen",
                "operationId": "get_time_non_work_time_annual_request_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen NonWorkTimeAnnualRequest abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeAnnualRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_annual_request/{id}/decide": {
            "put": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Jahresantrag als Ganzes entscheiden (L48): Jeder offene Zeitraum, den die aktuelle Sitzung entscheiden darf, erhält\ndieselbe Entscheidung; `declined_requests` listet Zeitraum-IDs, die abzulehnen sind, während der\nRest genehmigt wird.",
                "operationId": "put_time_non_work_time_annual_request_put_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "approval_comment",
                        "in": "query",
                        "description": "Schriftliche Entscheidung, Pflicht für den Schritt der Geschäftsleitung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "declined_requests",
                        "in": "query",
                        "description": "Kommagetrennte IDs der Zeiträume, die abgelehnt werden, während der Rest genehmigt wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "balance_override_reason",
                        "in": "query",
                        "description": "L11-Begründung für die Übersteuerung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle offenen Zeiträume eines Jahresantrags entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeAnnualRequest3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequest"
                ],
                "summary": "Jahresantrag als Ganzes entscheiden (L48): Jeder offene Zeitraum, den die aktuelle Sitzung entscheiden darf, erhält\ndieselbe Entscheidung; `declined_requests` listet Zeitraum-IDs, die abzulehnen sind, während der\nRest genehmigt wird.",
                "operationId": "patch_time_non_work_time_annual_request_put_decide",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "decision",
                        "in": "query",
                        "description": "APPROVED oder DECLINED",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "APPROVED",
                                "DECLINED"
                            ]
                        }
                    },
                    {
                        "name": "approval_comment",
                        "in": "query",
                        "description": "Schriftliche Entscheidung, Pflicht für den Schritt der Geschäftsleitung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "declined_requests",
                        "in": "query",
                        "description": "Kommagetrennte IDs der Zeiträume, die abgelehnt werden, während der Rest genehmigt wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "balance_override_reason",
                        "in": "query",
                        "description": "L11-Begründung für die Übersteuerung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle offenen Zeiträume eines Jahresantrags entscheiden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeAnnualRequest3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request_comment": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "Alle NonWorkTimeRequestComment abrufen",
                "operationId": "get_time_non_work_time_request_comment_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle NonWorkTimeRequestComment abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request_comment/for_parent/{parentIdentifier}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "Alle NonWorkTimeRequestComment für einen einzelnen NonWorkTimeRequest abrufen",
                "operationId": "get_time_non_work_time_request_comment_cget_parent",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle NonWorkTimeRequestComment für einen einzelnen NonWorkTimeRequest abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request_comment/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "Einzelnen NonWorkTimeRequestComment abrufen",
                "operationId": "get_time_non_work_time_request_comment_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen NonWorkTimeRequestComment abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "NonWorkTimeRequestComment einzeln aktualisieren",
                "operationId": "put_time_non_work_time_request_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequestComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeRequestComment einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "NonWorkTimeRequestComment einzeln aktualisieren",
                "operationId": "patch_time_non_work_time_request_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequestComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "NonWorkTimeRequestComment einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/time/non_work_time_request_comment/{parentIdentifier}": {
            "post": {
                "tags": [
                    "TimeTracking / NonWorkTimeRequestComment"
                ],
                "summary": "Einzelnen NonWorkTimeRequestComment anlegen",
                "operationId": "post_time_non_work_time_request_comment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NonWorkTimeRequestComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen NonWorkTimeRequestComment anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NonWorkTimeRequestComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Alle EmployeeDocument abrufen",
                "operationId": "get_employee_document_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "title",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "documentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requiresAcknowledgment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requiresSignature",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requiresFormFilling",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "targetAllEmployees",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "dueDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publishedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "createdByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "createdByPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle EmployeeDocument abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocument"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Einzelnen EmployeeDocument anlegen (Entwurf)",
                "operationId": "post_employee_document_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocument2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen EmployeeDocument anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/acknowledgment": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Die Bestätigungen und Unterschriften einer Person über alle Dokumente hinweg auflisten.",
                "description": "Bewusst auf eine Person beschränkt: Das ist die Frage der Personalakte, und eine\nunbegrenzte Liste, wer was unterschrieben hat, soll nicht versehentlich herausgegeben werden. Die\nPerson ist Pflicht, und das Lesen der Akte einer anderen Person erfordert HR-Zugriff oder Führungsrolle.",
                "operationId": "get_employee_document_acknowledgment_cget_person",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "document",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bestätigungen und Unterschriften einer Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Einzelnes EmployeeDocument abrufen",
                "operationId": "get_employee_document_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnes EmployeeDocument abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "EmployeeDocument einzeln aktualisieren",
                "operationId": "put_employee_document_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocument2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmployeeDocument einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Eine einzelne EmployeeDocument löschen",
                "operationId": "delete_employee_document_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne EmployeeDocument, nur solange sie noch ein Entwurf ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/publish": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Ein EmployeeDocument veröffentlichen",
                "operationId": "post_employee_document_post_publish",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein EmployeeDocument veröffentlichen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/archive": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "EmployeeDocument archivieren",
                "operationId": "post_employee_document_post_archive",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "EmployeeDocument archivieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/upload": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Eine bereits hochgeladene Datei an ein EmployeeDocument anhängen. Die Datei selbst läuft zuerst\nüber die Attachment-Endpunkte; dieser Aufruf übernimmt deren Download-Link und verknüpft ihn.",
                "operationId": "post_employee_document_post_upload",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "simpleid": {
                                        "properties": {
                                            "id": {
                                                "description": "Download-Link des bereits hochgeladenen Anhangs",
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Eine Datei an ein EmployeeDocument anhängen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocument3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/acknowledge": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "EmployeeDocument bestätigen",
                "operationId": "post_employee_document_post_acknowledge",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "EmployeeDocument bestätigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/sign": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Ein EmployeeDocument unterschreiben",
                "operationId": "post_employee_document_post_sign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "description": "signatureData wird aus dem Data-Envelope oder direkt aus dem Request-Body gelesen",
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "signatureData": {
                                                "description": "die gezeichnete Unterschrift als Base64-kodiertes Bild",
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ein EmployeeDocument unterschreiben",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/acknowledgments": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Bestätigungen für ein EmployeeDocument abrufen",
                "operationId": "get_employee_document_get_acknowledgments",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "document",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contract",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bestätigungen für ein Dokument abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/document/{id}/status": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Statusübersicht für ein EmployeeDocument abrufen (wer bestätigt hat, wer nicht)",
                "operationId": "get_employee_document_get_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Wer Adressat des Dokuments war und wer bereits bestätigt, unterschrieben oder geantwortet hat",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean"
                                        },
                                        "data": {
                                            "properties": {
                                                "totalTargeted": {
                                                    "type": "integer"
                                                },
                                                "totalAcknowledged": {
                                                    "type": "integer"
                                                },
                                                "totalPendingAcknowledgment": {
                                                    "type": "integer"
                                                },
                                                "totalResponses": {
                                                    "type": "integer"
                                                },
                                                "totalPendingResponse": {
                                                    "type": "integer"
                                                },
                                                "acknowledgments": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/dashboard": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocument"
                ],
                "summary": "Dashboard-Übersicht für den aktuellen Benutzer abrufen",
                "operationId": "get_employee_document_get_dashboard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Was der angemeldete Benutzer noch erledigen muss: Dokumente, die auf eine Kenntnisnahme, eine Unterschrift oder ein ausgefülltes Formular warten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean"
                                        },
                                        "data": {
                                            "properties": {
                                                "pendingAcknowledgment": {
                                                    "type": "integer"
                                                },
                                                "pendingSignature": {
                                                    "type": "integer"
                                                },
                                                "pendingFormFilling": {
                                                    "type": "integer"
                                                },
                                                "pendingAcknowledgmentDocuments": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/EmployeeDocument"
                                                    }
                                                },
                                                "pendingSignatureDocuments": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/EmployeeDocument"
                                                    }
                                                },
                                                "pendingFormFillingDocuments": {
                                                    "type": "array",
                                                    "items": {
                                                        "$ref": "#/components/schemas/EmployeeDocument"
                                                    }
                                                }
                                            },
                                            "type": "object"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/comment/for_parent/{parentIdentifier}": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocumentComment"
                ],
                "summary": "Alle EmployeeDocumentComment für ein einzelnes EmployeeDocument abrufen",
                "operationId": "get_employee_document_comment_cget_parent",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "document",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle EmployeeDocumentComment für ein einzelnes EmployeeDocument abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocumentComment"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/comment/{id}": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocumentComment"
                ],
                "summary": "Einzelnen EmployeeDocumentComment abrufen",
                "operationId": "get_employee_document_comment_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen EmployeeDocumentComment abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentComment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "TimeTracking / EmployeeDocumentComment"
                ],
                "summary": "EmployeeDocumentComment einzeln aktualisieren",
                "operationId": "put_employee_document_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocumentComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmployeeDocumentComment einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentComment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "TimeTracking / EmployeeDocumentComment"
                ],
                "summary": "EmployeeDocumentComment einzeln aktualisieren",
                "operationId": "patch_employee_document_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocumentComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EmployeeDocumentComment einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/comment/{parentIdentifier}": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocumentComment"
                ],
                "summary": "Einzelnen EmployeeDocumentComment anlegen",
                "operationId": "post_employee_document_comment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocumentComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen EmployeeDocumentComment anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/response": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocumentResponse"
                ],
                "summary": "Die Antworten einer Person über alle Dokumente hinweg auflisten.",
                "description": "Absichtlich auf eine Person beschränkt - ein ausgefülltes Formular sind Personaldaten, und eine unbegrenzte\nListe davon soll nicht versehentlich herausgegeben werden. Die Person ist erforderlich, und\nzum Lesen der Daten einer anderen Person sind HR-Zugriff oder Führungsrolle nötig.",
                "operationId": "get_employee_document_response_cget_person",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "document",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Antworten einer Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocumentResponse"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/response/for_parent/{parentIdentifier}": {
            "get": {
                "tags": [
                    "TimeTracking / EmployeeDocumentResponse"
                ],
                "summary": "Alle EmployeeDocumentResponse für ein einzelnes EmployeeDocument abrufen",
                "operationId": "get_employee_document_response_cget_parent",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "document",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewedByUser",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reviewedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle EmployeeDocumentResponse für ein einzelnes EmployeeDocument abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EmployeeDocumentResponse2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/response/{parentIdentifier}": {
            "post": {
                "tags": [
                    "TimeTracking / EmployeeDocumentResponse"
                ],
                "summary": "Eine Antwort (erneuter Upload des ausgefüllten Formulars) für ein EmployeeDocument einreichen",
                "operationId": "post_employee_document_response_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "parentIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Antwort für ein EmployeeDocument einreichen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentResponse2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/employee_documents/response/{id}": {
            "put": {
                "tags": [
                    "TimeTracking / EmployeeDocumentResponse"
                ],
                "summary": "Prüft eine Antwort (annehmen oder ablehnen)",
                "operationId": "put_employee_document_response_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EmployeeDocumentResponse2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Prüft eine Antwort",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EmployeeDocumentResponse2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/servermanagement/shortlink": {
            "get": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "Liefert eine Liste von ShortLink.",
                "operationId": "get_cget_shortlink",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shortText",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "longText",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "description",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmSource",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmMedium",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmCampaign",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmTerm",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "utmContent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "trackingProvider",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "clicksToday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "clicksWeek",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "clicksYear",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "searchString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von ShortLink.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ShortLink"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "Einzelnen ShortLink anlegen",
                "operationId": "post_post_shortlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShortLink2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einzelnen ShortLink anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShortLink3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/servermanagement/shortlink/{id}": {
            "get": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "Liefert ein einzelnes ShortLink-Objekt mit der angegebenen ID.",
                "operationId": "get_get_shortlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ShortLink-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShortLink3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "ShortLink einzeln aktualisieren",
                "operationId": "put_put_shortlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShortLink2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShortLink einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShortLink3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "Löscht einen einzelnen ShortLink",
                "operationId": "delete_delete_shortlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen ShortLink",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShortLink3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "ServerManagement / ShortLink"
                ],
                "summary": "ShortLink einzeln aktualisieren",
                "operationId": "patch_put_shortlink",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ShortLink2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ShortLink einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ShortLink3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/servermanagement/iwmon/alert": {
            "post": {
                "tags": [
                    "Server Management / iwmon"
                ],
                "summary": "Liefert eine Warnung.",
                "operationId": "post_inwendo_iwmon_webhook_alert",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alarm angenommen; notified = Anzahl der erzeugten Benachrichtigungen"
                    },
                    "400": {
                        "description": "Ungültige Nutzlast"
                    },
                    "401": {
                        "description": "Signatur fehlt, ist abgelaufen oder ungültig"
                    },
                    "404": {
                        "description": "Webhook deaktiviert"
                    }
                }
            }
        },
        "/api/servermanagement/iwmon/widget": {
            "get": {
                "tags": [
                    "Server Management / iwmon"
                ],
                "summary": "Aktueller Stand des Server-Monitorings: Status ok / warning / critical / unknown, Host-\nAnzahlen und die wichtigsten ausgelösten Alarme.",
                "operationId": "get_inwendo_iwmon_widget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Überwachungsstatus des Widgets"
                    }
                }
            }
        },
        "/api/app_widget/available": {
            "get": {
                "tags": [
                    "Settings / AppWidget"
                ],
                "summary": "Native Widgets, die der aktuelle Benutzer verwenden darf, gefiltert nach Rechten und Konfiguration. Ohne gültige\nSitzung ist die Liste leer (kein 401, damit die Apps einfach alle Widgets entfernen können). Optionaler Filter: app.",
                "operationId": "get_inwendo_app_widget_available",
                "parameters": [
                    {
                        "name": "app",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "main_erp"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{version, widgets: [{id, title, description, translations, apps, data_endpoint, refresh_seconds, sizes}]}"
                    }
                }
            }
        },
        "/api/app_widget/token": {
            "post": {
                "tags": [
                    "Settings / AppWidget"
                ],
                "summary": "Erstellt das API-Zugriffstoken für ein platziertes Widget auf einem Gerät und widerruft das vorherige Token dieses\nWidgets und Geräts. Das Token darf nur den Daten-Endpunkt des Widgets per GET abrufen, mit dem Scope des Widgets;\nes wird als Header x-iw-jwt-token gesendet. Es wird nur hier zurückgegeben.",
                "description": "Benötigt eine normale Anmeldesitzung (kein API-Token) und die Rechte, die das Widget voraussetzt.",
                "operationId": "post_inwendo_app_widget_token_create",
                "parameters": [
                    {
                        "name": "widget",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device_id",
                        "in": "query",
                        "description": "zufällige ID der App-Installation, 8–64 Zeichen [A-Za-z0-9-]",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device_name",
                        "in": "query",
                        "description": "in der API-Token-Liste angezeigt",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{widget, token, header, data_endpoint, expires}"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Settings / AppWidget"
                ],
                "summary": "Widerruft die Widget-Tokens dieses Geräts: eines Widgets oder aller Widgets, wenn widget\nleer ist (zum Beispiel beim Abmelden). Erfordert eine reguläre Anmeldesitzung.",
                "operationId": "delete_inwendo_app_widget_token_delete",
                "parameters": [
                    {
                        "name": "widget",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device_id",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{revoked: Anzahl der widerrufenen Tokens}"
                    }
                }
            }
        },
        "/api/softwaremanagement/appcasts/{id}.xml": {
            "get": {
                "tags": [
                    "SoftwareManagement / Appcast"
                ],
                "summary": "Sparkle-Appcast (RSS) mit den neuesten signierten Builds einer Software. Der Query-Parameter\nchannel wählt den Zweig, Vorgabe release.",
                "operationId": "get_get_software_appcast",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "SoftwareManagement / Appcast"
                ],
                "summary": "Sparkle-Appcast (RSS) mit den neuesten signierten Builds einer Software. Der Query-Parameter\nchannel wählt den Zweig, Vorgabe release.",
                "operationId": "head_get_software_appcast",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/attendancelist": {
            "get": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Diese Methode liefert alle AttendanceList-Objekte",
                "operationId": "get_cget_attendancelist",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der AttendanceList-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AttendanceList"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "AttendanceList neu anlegen",
                "operationId": "post_post_attendancelist",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceList neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{id}": {
            "put": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "AttendanceList aktualisieren",
                "operationId": "put_put_attendancelist",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceList aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "AttendanceList aktualisieren",
                "operationId": "patch_put_attendancelist",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceList aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{listIdentifier}": {
            "get": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Diese Methode liefert eine einzelne AttendanceList mit der angegebenen ID oder dem Token",
                "operationId": "get_get_attendancelist",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "listIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine einzelne AttendanceList mit der angegebenen ID oder dem angegebenen Token.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{id}/add/viewer": {
            "post": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Betrachter zu einer AttendanceList hinzufügen",
                "operationId": "post_post_attendancelist_add_viewer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Betrachter zu einer AttendanceList hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{id}/delete/viewer": {
            "post": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Einen Betrachter aus einer AttendanceList löschen",
                "operationId": "post_post_attendancelist_delete_viewer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Betrachter aus einer AttendanceList löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceList"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{listIdentifier}/export": {
            "get": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Diese Methode exportiert eine einzelne AttendanceList mit der angegebenen ID oder dem Token",
                "operationId": "get_get_attendancelist_export",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "listIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/attendancelist/{listIdentifier}/entries": {
            "get": {
                "tags": [
                    "Event / AttendanceList"
                ],
                "summary": "Diese Methode liefert die Listeneinträge der angegebenen Liste",
                "operationId": "get_get_attendancelist_entries",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "listIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der AttendanceListEntry-Objekte für die angegebene Liste.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AttendanceListEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{listIdentifier}/entry": {
            "post": {
                "tags": [
                    "Event / AttendanceListEntry"
                ],
                "summary": "AttendanceListEntry neu anlegen",
                "operationId": "post_post_attendancelist_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "listIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceListEntry neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceListEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/attendancelist/{entryIdentifier}/entry": {
            "get": {
                "tags": [
                    "Event / AttendanceListEntry"
                ],
                "summary": "Diese Methode liefert einen einzelnen AttendanceListEntry mit der angegebenen ID oder dem Token",
                "operationId": "get_get_attendancelist_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes AttendanceListEntry-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceListEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / AttendanceListEntry"
                ],
                "summary": "AttendanceListEntry aktualisieren",
                "operationId": "put_put_attendancelist_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceListEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceListEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / AttendanceListEntry"
                ],
                "summary": "AttendanceListEntry aktualisieren",
                "operationId": "patch_put_attendancelist_entry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceListEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceListEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/moment": {
            "get": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Event-Momente auflisten (filterbar nach Event, Typ und Moderationsstatus).",
                "operationId": "get_cget_event_moment",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "momentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "signUp",
                        "in": "query",
                        "description": "Optionale Teilnehmerreferenz; null für anonyme Beiträge über das anonyme Veranstaltungs-Momente-Token. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventMoment-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventMoment"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/moment/{identifier}": {
            "get": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Einzelnen Event-Moment abrufen.",
                "operationId": "get_get_event_moment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventMoment-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventMoment"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Einen Moment löschen: Die Entität wird per Soft Delete entfernt und die gespeicherte Datei gelöscht (DSGVO-Löschkonzept).",
                "operationId": "delete_delete_event_moment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/moment/upload/{eventIdentifier}": {
            "post": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Im Namen des Veranstalters einen Moment hinzufügen: eine Sprachnachricht, ein Foto, eine Zeichnung oder\nein Video, das außerhalb der Gästeseite gesammelt wurde (eine Aufnahme von der Feier, die Bilder des Fotografen), oder einen Texteintrag.",
                "description": "Dieselben Formularfelder wie beim Gast-Upload (Multipart, Präfix `event_moment`), jedoch ohne\ndie Einwilligung: Der Veranstalter sammelt das Gästebuch, daher wird der Moment als\neingewilligt und bereits freigegeben gespeichert. Die Dateigrenzen und -formate entsprechen denen der Gäste\n(`event_moments_max_file_size_mb`, `event_moments_max_video_file_size_mb`,\n`event_moments_allowed_*_mime_types`), der Virenscan läuft wie bei jedem Upload im Hintergrund.",
                "operationId": "post_post_event_moment_upload",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Erstellt einen EventMoment aus einem Upload des Veranstalters",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventMoment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/moment/{identifier}/moderation": {
            "put": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Moderationsstatus eines Moments aktualisieren (PENDING / APPROVED / HIDDEN).",
                "operationId": "put_put_event_moment_moderation",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktualisiert den Moderationsstatus eines EventMoment",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventMoment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Moderationsstatus eines Moments aktualisieren (PENDING / APPROVED / HIDDEN).",
                "operationId": "patch_put_event_moment_moderation",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktualisiert den Moderationsstatus eines EventMoment",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventMoment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/moment/{identifier}/file": {
            "get": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Streamt die Datei (Audioaufnahme / Zeichnung) eines Moments für den Veranstalter.",
                "operationId": "get_get_event_moment_file",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/moment/share/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Freigabestatus der öffentlichen Momente-Galerie einer Veranstaltung: der weiterzugebende Link\nund ob derzeit ein Freigabe-Passwort gesetzt ist. Das Passwort selbst wird\nals Hash gespeichert und nie zurückgegeben.",
                "operationId": "get_get_event_moment_share",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Setzt, ändert oder widerruft das Freigabe-Passwort der öffentlichen Momente-Galerie.",
                "description": "Ein leeres Passwort hebt die Freigabe auf: Ohne gespeichertes Passwort antwortet die Galerie\nmit demselben 404 wie bei einem unbekannten Token.",
                "operationId": "put_put_event_moment_share",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Setzt, ändert oder widerruft das Freigabe-Passwort der öffentlichen Momente-Galerie.",
                "description": "Ein leeres Passwort hebt die Freigabe auf: Ohne gespeichertes Passwort antwortet die Galerie\nmit demselben 404 wie bei einem unbekannten Token.",
                "operationId": "patch_put_event_moment_share",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/moment/download/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Status des temporären ZIP-Download-Links einer Veranstaltung.",
                "operationId": "get_get_event_moment_download",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Einen neuen Download-Link anfordern. Die ZIP-Datei wird bei jedem Download gestreamt, daher ist der\nLink sofort BEREIT und liefert immer das aktuelle Gästebuch.",
                "description": "Erzeugt immer einen neuen Token: Der zuvor geteilte Link funktioniert nicht mehr. Das ist\nder einzige Weg, einen bereits verbreiteten Link zurückzunehmen.",
                "operationId": "post_post_event_moment_download",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Moments"
                ],
                "summary": "Widerruft den Download-Link sofort.",
                "operationId": "delete_delete_event_moment_download",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}": {
            "get": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Die Daten der Momente-Seite für ein Momente-Token laden (anonymes Event-Token oder Teilnehmer-Token).",
                "description": "Liefert die Grunddaten der Veranstaltung sowie die eigenen Momente des Teilnehmers, wenn ein Teilnehmer-Token verwendet wird.",
                "operationId": "get_get_event_moments_public_page",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Neuen Moment (Sprachnachricht, Text, Zeichnung, Foto oder Video) für die Veranstaltung hinter dem Momenten-Token anlegen.",
                "description": "Anonym über den Veranstaltungs-Momente-Token, teilnehmergebunden über einen Teilnehmer-Momente-Token.",
                "operationId": "post_post_event_moments_public_moment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/participant_token/{signUpToken}": {
            "get": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Tauscht ein Anmeldetoken eines Teilnehmers gegen das an den Teilnehmer gebundene Moments-Token.",
                "description": "Das Anmelde-Token ist nur dem Teilnehmer bekannt, daher genügt der Besitz als Nachweis, um das (erst bei Bedarf erzeugte) Moment-Token auszugeben.",
                "operationId": "get_get_event_moments_public_participant_token",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}/upload": {
            "post": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Einen Upload ankündigen, der in Teilen ankommt (große Videos).",
                "description": "Alles, was sich ohne die Dateiinhalte beurteilen lässt, wird hier geprüft - Typ, MIME\nund angekündigte Größe -, damit ein Gast nach dem Hochladen eines Gigabyte großen Files nicht erst erfährt, dass es zu groß ist.",
                "operationId": "post_post_event_moments_public_upload_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}/upload/{uploadToken}/chunk/{chunkIndex}": {
            "put": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Einen Teil an einen angekündigten Upload anhängen. Der Body ist der rohe Teil.",
                "operationId": "put_put_event_moments_public_upload_chunk",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "uploadToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chunkIndex",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Einen Teil an einen angekündigten Upload anhängen. Der Body ist der rohe Teil.",
                "operationId": "patch_put_event_moments_public_upload_chunk",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "uploadToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chunkIndex",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}/upload/{uploadToken}/complete": {
            "post": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Einen abgeschlossenen Upload in einen Moment umwandeln.",
                "description": "Ab hier ist es derselbe Pfad wie bei einem kleinen Upload: echte\nMIME-Erkennung der zusammengesetzten Datei, Größenprüfung, Speicherung, Virenscan im Hintergrund.",
                "operationId": "post_post_event_moments_public_upload_complete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "uploadToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}/{momentToken}/file": {
            "get": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Streamt die Datei eines eigenen Moments (Vorschau nach dem Upload).",
                "description": "Das geheime Moment-Token ist die Zugriffsberechtigung.",
                "operationId": "get_get_event_moments_public_file",
                "parameters": [
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "momentToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/moments/{momentsToken}/{momentToken}": {
            "delete": {
                "tags": [
                    "Event / Moments Public"
                ],
                "summary": "Einen eigenen Moment löschen (DSGVO: Gäste können ihren Beitrag entfernen).",
                "description": "Löscht den Moment logisch und entfernt die gespeicherte Datei.",
                "operationId": "delete_delete_event_moments_public_moment",
                "parameters": [
                    {
                        "name": "momentsToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "momentToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/scanner/attendancelist/{listIdentifier}/{personIdentifier}": {
            "get": {
                "tags": [
                    "Event / AttendanceListScanner"
                ],
                "summary": "AttendanceListEntry neu anlegen oder einen bestehenden schließen",
                "operationId": "get_inwendo_event_attendance_list_entry_scan",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "listIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "AttendanceListEntry neu anlegen oder einen bestehenden schließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AttendanceListEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/scanner/attendancelist/gantner/GATAccess/CardIdentification": {
            "post": {
                "tags": [
                    "Event / AttendanceListScanner"
                ],
                "summary": "isAuthorized für eine gegebene Eingabe prüfen",
                "operationId": "post_inwendo_event_attendance_list_entry_gantner_card_identification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/scanner/attendancelist/gantner/GATAccess/ActionStarted": {
            "post": {
                "tags": [
                    "Event / AttendanceListScanner"
                ],
                "summary": "CheckIn / CheckOut für eine gegebene Eingabe",
                "operationId": "post_inwendo_event_attendance_list_entry_gantner_action_started",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/scanner/attendancelist/gantner/CardWriter/CardDetected": {
            "post": {
                "tags": [
                    "Event / AttendanceListScanner"
                ],
                "summary": "Neue Kartenregistrierung",
                "operationId": "post_inwendo_event_attendance_list_entry_gantner_card_detected",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/scanner/base_event_signup/next/{personIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUpScanner"
                ],
                "summary": "Liste der nächsten Event-Anmeldungen einer Person abrufen",
                "operationId": "get_event_sign_up_scanner_get_next_bookings",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der nächsten Event-Anmeldungen einer Person abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/scanner/base_event_signup/next": {
            "get": {
                "tags": [
                    "Event / EventSignUpScanner"
                ],
                "summary": "Liste der nächsten Event-Anmeldungen einer Person abrufen",
                "operationId": "get_event_sign_up_scanner_get_next_bookings_no_id",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der nächsten Event-Anmeldungen einer Person abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/scanner/base_event_signup/action/{personIdentifier}": {
            "post": {
                "tags": [
                    "Event / EventSignUpScanner"
                ],
                "summary": "Aktionen für eine Event-Anmeldung einer Person auslösen",
                "operationId": "post_event_sign_up_scanner_post_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SimpleChange"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktionen für eine Event-Anmeldung einer Person auslösen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/scanner/base_event_signup/action": {
            "post": {
                "tags": [
                    "Event / EventSignUpScanner"
                ],
                "summary": "Aktionen für eine Event-Anmeldung einer Person auslösen",
                "operationId": "post_event_sign_up_scanner_post_action_no_id",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SimpleChange"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktionen für eine Event-Anmeldung einer Person auslösen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location": {
            "get": {
                "tags": [
                    "Event / BaseLocation"
                ],
                "summary": "Liefert eine Liste der BaseLocation-Einträge.",
                "operationId": "get_event_base_location_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "locationType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isUiFilter",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inContactCenter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt alle BaseLocation-Objekte zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseLocation"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseLocation"
                ],
                "summary": "BaseLocation neu anlegen",
                "operationId": "post_event_base_location_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocation neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocation"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseLocation"
                ],
                "summary": "Gibt ein einzelnes BaseLocation-Objekt zurück.",
                "operationId": "get_event_base_location_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes BaseLocation-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocation"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseLocation"
                ],
                "summary": "BaseLocation aktualisieren",
                "operationId": "put_event_base_location_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocation"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseLocation"
                ],
                "summary": "BaseLocation aktualisieren",
                "operationId": "patch_event_base_location_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocation"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan": {
            "get": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "Liefert eine Liste der BaseLocationPlan-Objekte.",
                "operationId": "get_event_base_location_plan_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "floorLevel",
                        "in": "query",
                        "description": "Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel() | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "planMode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Reihenfolge der Etagen-Reiter innerhalb eines Standorts | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseLocationPlan-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseLocationPlan"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "BaseLocationPlan neu anlegen",
                "operationId": "post_event_base_location_plan_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlan2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlan neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "Liefert ein einzelnes BaseLocationPlan-Objekt.",
                "operationId": "get_event_base_location_plan_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseLocationPlan-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlan"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "BaseLocationPlan aktualisieren",
                "operationId": "put_event_base_location_plan_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlan2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlan aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlan"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "BaseLocationPlan aktualisieren",
                "operationId": "patch_event_base_location_plan_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlan2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlan aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan/{identifier}/items_bulk": {
            "post": {
                "tags": [
                    "Event / BaseLocationPlan"
                ],
                "summary": "Ersetzt die platzierten Elemente eines Plans in einer Anfrage.",
                "description": "Der Editor hält den vollständigen Stand der Positionen lokal und sendet ihn als Ganzes zurück, daher\nist dies ein Ersetzen, kein Zusammenführen: Jede Position in der Nutzlast wird angelegt oder aktualisiert,\nund jede Position des Plans, die in der Nutzlast fehlt, wird als gelöscht markiert.\nDie Nutzlast wird insgesamt geprüft und in einer Transaktion geschrieben, sodass ein halb\ngespeicherter Plan ausgeschlossen ist. Bei planUpdated wird das Speichern abgelehnt (Fehlercode 409),\nwenn der Plan seit dem Laden durch den Client von jemand anderem gespeichert wurde.",
                "operationId": "post_event_base_location_plan_items_bulk",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "plan",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "itemType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shape",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "items"
                                ],
                                "properties": {
                                    "planUpdated": {
                                        "description": "Aktualisierungszeitstempel des Plans, wie ihn der Client geladen hat; stimmt er nicht mehr überein, schlägt das Speichern mit Fehlercode 409 fehl",
                                        "type": "string",
                                        "format": "date-time"
                                    },
                                    "items": {
                                        "description": "Vollständiger Elementstatus des Plans. Elemente, die in dieser Liste fehlen, werden weich gelöscht. Höchstens 2000 Elemente.",
                                        "type": "array",
                                        "items": {
                                            "properties": {
                                                "id": {
                                                    "description": "ID einer vorhandenen Position dieses Plans; fehlende oder fremde IDs legen eine neue Position an",
                                                    "type": "integer"
                                                },
                                                "baseBookable": {
                                                    "description": "ID des platzierten Objekts (nicht archiviert), null bei Dekorationspositionen",
                                                    "type": "integer"
                                                },
                                                "itemType": {
                                                    "type": "string",
                                                    "enum": [
                                                        "bookable",
                                                        "label",
                                                        "area",
                                                        "icon",
                                                        "legend"
                                                    ]
                                                },
                                                "shape": {
                                                    "type": "string",
                                                    "enum": [
                                                        "rect",
                                                        "circle",
                                                        "polygon"
                                                    ]
                                                },
                                                "posX": {
                                                    "description": "linke Kante, 0..1 der Planbreite",
                                                    "type": "number"
                                                },
                                                "posY": {
                                                    "description": "obere Kante, 0..1 der Planhöhe",
                                                    "type": "number"
                                                },
                                                "width": {
                                                    "description": "0..1 der Plan-Breite",
                                                    "type": "number"
                                                },
                                                "height": {
                                                    "description": "0..1 der Plan-Höhe",
                                                    "type": "number"
                                                },
                                                "rotation": {
                                                    "description": "Grad",
                                                    "type": "number"
                                                },
                                                "polygonPoints": {
                                                    "description": "[[x, y], ...] normalisiert, nur für Shape Polygon",
                                                    "type": "array",
                                                    "items": {
                                                        "type": "array",
                                                        "items": {
                                                            "type": "number"
                                                        }
                                                    }
                                                },
                                                "zIndex": {
                                                    "type": "integer"
                                                },
                                                "label": {
                                                    "type": "string",
                                                    "maxLength": 190
                                                },
                                                "icon": {
                                                    "type": "string",
                                                    "maxLength": 100
                                                },
                                                "color": {
                                                    "type": "string"
                                                },
                                                "fgColor": {
                                                    "type": "string"
                                                },
                                                "showLabel": {
                                                    "type": "boolean"
                                                },
                                                "showStatus": {
                                                    "type": "boolean"
                                                },
                                                "showNext": {
                                                    "type": "boolean"
                                                }
                                            },
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Liefert die gespeicherten Positionen des Plans",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseLocationPlanItem"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan_item": {
            "get": {
                "tags": [
                    "Event / BaseLocationPlanItem"
                ],
                "summary": "Liefert eine Liste der BaseLocationPlanItem-Objekte.",
                "operationId": "get_event_base_location_plan_item_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "plan",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "itemType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shape",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseLocationPlanItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseLocationPlanItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseLocationPlanItem"
                ],
                "summary": "BaseLocationPlanItem neu anlegen",
                "operationId": "post_event_base_location_plan_item_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlanItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlanItem neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlanItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan_item/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseLocationPlanItem"
                ],
                "summary": "Liefert ein einzelnes BaseLocationPlanItem-Objekt.",
                "operationId": "get_event_base_location_plan_item_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseLocationPlanItem-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlanItem"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseLocationPlanItem"
                ],
                "summary": "BaseLocationPlanItem aktualisieren",
                "operationId": "put_event_base_location_plan_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlanItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlanItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlanItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseLocationPlanItem"
                ],
                "summary": "BaseLocationPlanItem aktualisieren",
                "operationId": "patch_event_base_location_plan_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationPlanItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationPlanItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationPlanItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_location_plan_status": {
            "get": {
                "tags": [
                    "Event / BaseLocationPlan Status"
                ],
                "summary": "Liefert die Belegung jedes platzierten Objekts eines Plans zu einem Zeitpunkt.",
                "description": "Entweder Plan oder Standort muss angegeben werden. Mit Standort deckt die Antwort alle\nPläne dieses Standorts ab, was die Etagen-Tabs der Board-Ansicht benötigen.",
                "operationId": "get_event_base_location_plan_status_get",
                "parameters": [
                    {
                        "name": "plan",
                        "in": "query",
                        "description": "ID des Plans",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "location",
                        "in": "query",
                        "description": "ID des Standorts, umfasst alle seine Pläne",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "testTime",
                        "in": "query",
                        "description": "Zeitpunkt für die Darstellung, Standard ist jetzt. Sekunden werden verworfen: der Status wird pro Minute berechnet und zwischengespeichert.",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "format": "date-time"
                        }
                    },
                    {
                        "name": "horizonHours",
                        "in": "query",
                        "description": "Wie weit nach der nächsten Buchung gesucht wird",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "anonymized",
                        "in": "query",
                        "description": "Namen und Buchungstitel weglassen",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Belegung je platziertem Gegenstand",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "plans": {
                                            "type": "array",
                                            "items": {
                                                "type": "integer"
                                            }
                                        },
                                        "test_time": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "horizon_hours": {
                                            "type": "integer"
                                        },
                                        "anonymized": {
                                            "description": "true, wenn Namen, Teilnehmer, Trainer und Veranstaltungen entfernt wurden",
                                            "type": "boolean"
                                        },
                                        "soon_threshold_minutes": {
                                            "type": "integer"
                                        },
                                        "items": {
                                            "description": "Zuordnung von Positions-ID => Status",
                                            "type": "object",
                                            "additionalProperties": {
                                                "properties": {
                                                    "item": {
                                                        "type": "integer"
                                                    },
                                                    "base_bookable": {
                                                        "properties": {
                                                            "id": {
                                                                "type": "integer"
                                                            },
                                                            "name": {
                                                                "type": "string"
                                                            }
                                                        },
                                                        "type": "object",
                                                        "nullable": true
                                                    },
                                                    "status": {
                                                        "type": "string",
                                                        "enum": [
                                                            "free",
                                                            "occupied",
                                                            "soon",
                                                            "limit_reached",
                                                            "blocked",
                                                            "maintenance",
                                                            "unknown"
                                                        ]
                                                    },
                                                    "booking_limit": {
                                                        "type": "integer",
                                                        "nullable": true
                                                    },
                                                    "parallel_bookings": {
                                                        "type": "integer"
                                                    },
                                                    "current": {
                                                        "oneOf": [
                                                            {
                                                                "$ref": "#/components/schemas/LocationPlanStatusBooking"
                                                            }
                                                        ],
                                                        "nullable": true
                                                    },
                                                    "next": {
                                                        "oneOf": [
                                                            {
                                                                "$ref": "#/components/schemas/LocationPlanStatusBooking"
                                                            }
                                                        ],
                                                        "nullable": true
                                                    },
                                                    "free_until": {
                                                        "type": "string",
                                                        "format": "date-time",
                                                        "nullable": true
                                                    },
                                                    "occupied_until": {
                                                        "type": "string",
                                                        "format": "date-time",
                                                        "nullable": true
                                                    },
                                                    "today_booking_count": {
                                                        "description": "belegende Buchungen (keine Verfügbarkeiten, keine Sperren), die am Tag von test_time beginnen",
                                                        "type": "integer"
                                                    },
                                                    "maintenance_due": {
                                                        "description": "eine Komponente des Objekts ist wartungsfällig",
                                                        "type": "boolean"
                                                    },
                                                    "maintenance_due_date": {
                                                        "type": "string",
                                                        "format": "date-time",
                                                        "nullable": true
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/frontend/contact_center": {
            "get": {
                "tags": [
                    "Event / ContactCenter"
                ],
                "summary": "Liefert eine Liste der Kontaktcenter-Einträge (Hauptstandort + Standorte mit inContactCenter-Kennzeichen).",
                "operationId": "get_event_contact_center_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/frontend/contact_center/{identifier}": {
            "get": {
                "tags": [
                    "Event / ContactCenter"
                ],
                "summary": "Gibt einen einzelnen Kontaktcenter-Eintrag zurück.",
                "operationId": "get_event_contact_center_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_bookable": {
            "get": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "Liefert eine Liste der BaseBookable-Objekte.",
                "operationId": "get_event_base_bookable_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookableType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "billingMode",
                        "in": "query",
                        "description": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "usageBillingInterval",
                        "in": "query",
                        "description": "Abrechnungsintervall für BILLING_MODE_USAGE: USAGE_BILLING_INTERVAL_PER_BOOKING oder USAGE_BILLING_INTERVAL_MONTHLY. Null = Einstellung event_real_usage_billing_mode verwenden. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxActiveBookingsPerUser",
                        "in": "query",
                        "description": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxAdvanceBookingHours",
                        "in": "query",
                        "description": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inventoryManaged",
                        "in": "query",
                        "description": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "inventoryNumber",
                        "in": "query",
                        "description": "Inventarnummer des Eintrags (Inventarnummer). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookable-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookable"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "BaseBookable neu anlegen",
                "operationId": "post_event_base_bookable_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookable17"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookable neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookable"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "Liefert ein einzelnes BaseBookable-Objekt.",
                "operationId": "get_event_base_bookable_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookable-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookable"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "BaseBookable aktualisieren",
                "operationId": "put_event_base_bookable_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookable17"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookable aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookable"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "BaseBookable aktualisieren",
                "operationId": "patch_event_base_bookable_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookable17"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookable aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookable"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Liefert eine Liste der SmartLock-Einträge.",
                "operationId": "get_event_smart_lock_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContracts",
                        "in": "query",
                        "description": "Verknüpfte Arbeitsverträge | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "employmentContractGroups",
                        "in": "query",
                        "description": "Verknüpfte Arbeitsvertragsgruppen | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "connection",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "providerDeviceId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "providerDeviceType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von SmartLocks.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SmartLock"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Legt einen neuen Smart-Lock-Eintrag an.",
                "operationId": "post_event_smart_lock_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLock2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLock neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLock"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock/my_accessible": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "operationId": "get_event_smart_lock_my_accessible",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die SmartLocks, die für den aktuellen Benutzer zugänglich sind.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "type": "integer"
                                            },
                                            "name": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "description": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "type": {
                                                "description": "nuki, loqed, homeassistant, comydo oder qrlock",
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "unlock_method": {
                                                "description": "remote: unlock öffnet die Tür, qr_code: Zugangscode abfragen und als QR-Code anzeigen",
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock/{identifier}": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Liefert einen einzelnen SmartLock-Eintrag.",
                "operationId": "get_event_smart_lock_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SmartLock-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLock"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Aktualisiert einen vorhandenen Smart-Lock-Eintrag.",
                "operationId": "put_event_smart_lock_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLock2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLock aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLock"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Aktualisiert einen vorhandenen Smart-Lock-Eintrag.",
                "operationId": "patch_event_smart_lock_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLock2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLock aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLock"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock/{identifier}/lock": {
            "post": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Sperrt den Eintrag.",
                "operationId": "post_event_smart_lock_lock",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/smart_lock/{identifier}/unlock": {
            "post": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Entsperrt den Eintrag.",
                "operationId": "post_event_smart_lock_unlock",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/smart_lock/{identifier}/status": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Liefert den aktuellen Status.",
                "operationId": "get_event_smart_lock_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/smart_lock/{identifier}/access_code": {
            "post": {
                "tags": [
                    "DataWarehouse / SmartLock"
                ],
                "summary": "Stellt einen Code aus, der ein Comydo- oder QRLock-Smart-Lock für {@see SmartLockAccessCodeService::VALID_SECONDS}\nSekunden öffnet; die App zeigt ihn als QR-Code am Scanner an.",
                "operationId": "post_event_smart_lock_access_code",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der Zugangscode",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "code": {
                                            "type": "string"
                                        },
                                        "valid_until": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "valid_seconds": {
                                            "type": "integer"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock_connection": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Liefert eine Liste der SmartLock-Verbindungseinträge.",
                "operationId": "get_event_smart_lock_connection_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "provider",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "mode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bridgeHost",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bridgePort",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "webClientId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "loqedLockId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von SmartLockConnections.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SmartLockConnection"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Legt einen neuen Eintrag für eine Smart-Lock-Verbindung an.",
                "operationId": "post_event_smart_lock_connection_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLockConnection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLockConnection neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLockConnection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock_connection/{identifier}": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Liefert einen einzelnen SmartLock-Verbindungseintrag.",
                "operationId": "get_event_smart_lock_connection_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SmartLockConnection-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLockConnection"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Smart-Lock-Verbindung.",
                "operationId": "put_event_smart_lock_connection_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLockConnection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLockConnection aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLockConnection"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Smart-Lock-Verbindung.",
                "operationId": "patch_event_smart_lock_connection_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/SmartLockConnection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "SmartLockConnection aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLockConnection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock_connection/{identifier}/oauth_login": {
            "post": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Startet die OAuth-Anmeldung bei einem externen Anbieter.",
                "operationId": "post_event_smart_lock_connection_oauth_login",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/smart_lock_connection/{identifier}/sync_devices": {
            "post": {
                "tags": [
                    "DataWarehouse / SmartLockConnection"
                ],
                "summary": "Synchronisiert die Geräte.",
                "operationId": "post_event_smart_lock_connection_sync_devices",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/smart_lock_log": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLockLog"
                ],
                "summary": "Liefert eine Liste der SmartLock-Protokolleinträge.",
                "operationId": "get_event_smart_lock_log_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "smartLock",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Person einer Karten- oder Mitgliedskarten-Erfassung, die kein Benutzerkonto haben kann (Node-RED-Zugriffsprüfung). | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Herkunft der Aktion: app (auch die API), homeassistant, nodered, n8n oder der Scan-Webhook-Anbieter (comydo). | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von SmartLockLogs.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SmartLockLog"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/smart_lock_log/{identifier}": {
            "get": {
                "tags": [
                    "DataWarehouse / SmartLockLog"
                ],
                "summary": "Liefert einen einzelnen SmartLock-Protokolleintrag.",
                "operationId": "get_event_smart_lock_log_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SmartLockLog-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SmartLockLog"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/external_display": {
            "get": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Liefert eine Liste von ExternalDisplays.",
                "operationId": "get_event_external_display_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deviceType",
                        "in": "query",
                        "description": "Art des Geräts und damit der Treiber, der es darstellt. Derzeit gibt es nur den eingebauten E-Paper-Renderer; eine Display-API eines Drittanbieters wird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "description": "Öffentliche Kennung des Geräts, übermittelt im Anfragepfad. Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Protokollen und Support-Screenshots. Eine Kennung dort erlaubt es, ein Gerät im Protokoll zu identifizieren, ohne dass die Zugangsdaten mitgeführt werden. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentProfile",
                        "in": "query",
                        "description": "Wie viel dieses einzelne Schild anzeigen darf. Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: dass der Renderer die Daten lesen darf, bedeutet nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum, da derselbe Raum ein Flurschild und ein Schild für das Personal tragen kann. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "language",
                        "in": "query",
                        "description": "Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden. Gilt für das Display, nicht für die Installation: Eine Foyer-Anzeige in einem zweisprachigen Gebäude kann Englisch wünschen, während die Türschilder dahinter Deutsch bleiben. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "showBookingQr",
                        "in": "query",
                        "description": "Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist. Wird nur berücksichtigt, wenn das Buchbare tatsächlich Selbstbuchungen annimmt - ein Code, der ins Leere führt, ist schlechter als kein Code. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lastSeenAt",
                        "in": "query",
                        "description": "Letzter erfolgreicher Abruf durch das Gerät. Bewusst keine Log-Tabelle: Ein Display meldet sich alle paar Minuten, also rund 288 Zeilen pro Gerät und Tag, und nur die letzte wird gelesen. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von ExternalDisplays.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/ExternalDisplay"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Fügt ein neues ExternalDisplay hinzu",
                "operationId": "post_event_external_display_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExternalDisplay2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExternalDisplay neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalDisplay"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/external_display/{identifier}": {
            "get": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Liefert ein einzelnes ExternalDisplay-Objekt.",
                "operationId": "get_event_external_display_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes ExternalDisplay-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalDisplay"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Aktualisiert ein ExternalDisplay",
                "operationId": "put_event_external_display_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExternalDisplay2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExternalDisplay aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalDisplay"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Löscht ein einzelnes ExternalDisplay",
                "operationId": "delete_event_external_display_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht ein einzelnes ExternalDisplay",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalDisplay"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Aktualisiert ein ExternalDisplay",
                "operationId": "patch_event_external_display_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/ExternalDisplay2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "ExternalDisplay aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/ExternalDisplay"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/external_display/{identifier}/credentials": {
            "get": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Liefert, was auf ein Gerät aufgespielt werden muss: dessen Abbild-URL und sein Geheimnis.",
                "description": "Getrennt vom Detail-Endpunkt, damit das Geheimnis gezielt abgerufen wird und\nnur in einer einzigen Antwort erscheint, statt in jeder Liste mitzuwandern, die die\nVerwaltungsoberfläche lädt.",
                "operationId": "get_event_external_display_credentials",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gerätezugangsdaten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "device_id": {
                                            "type": "string"
                                        },
                                        "image_url": {
                                            "type": "string"
                                        },
                                        "secret": {
                                            "type": "string"
                                        },
                                        "previous_secret": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "previous_secret_valid_until": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "refresh_seconds": {
                                            "type": "integer"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/external_display/{identifier}/rotate_secret": {
            "post": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Stellt ein neues Secret aus; das alte bleibt für eine Übergangszeit gültig.",
                "description": "Zwei Geheimnisse müssen gleichzeitig funktionieren: eine Rotation, die das Gerät nicht erreicht,\nließe sonst ein totes Schild an einer Kundenwand zurück, und niemand bemerkt es,\nbis jemand daran vorbeigeht.",
                "operationId": "post_event_external_display_rotate_secret",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/external_display/{identifier}/preview.png": {
            "get": {
                "tags": [
                    "Event / External Display"
                ],
                "summary": "Stellt das aktuelle Bild als PNG für die Verwaltungsoberfläche dar.",
                "description": "Dieselben Pixel, die das Gerät erhält, vor dem Packen, sodass ein Administrator auf dem Bildschirm sieht, was an der Wand hängt.",
                "operationId": "get_event_external_display_preview",
                "parameters": [
                    {
                        "name": "now",
                        "in": "query",
                        "description": "Darstellung einer anderen Uhrzeit desselben Tages (HH:MM).",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktueller Frame",
                        "content": {
                            "image/png": []
                        }
                    }
                }
            }
        },
        "/api/event/kiosk_device": {
            "get": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Liefert eine Liste von KioskDevices.",
                "operationId": "get_event_kiosk_device_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deviceId",
                        "in": "query",
                        "description": "Öffentliche Kennung des Geräts, übermittelt im Header x-iw-kiosk-device-id. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lastSeenAt",
                        "in": "query",
                        "description": "Letzte Anfrage des Geräts. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von KioskDevices.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/KioskDevice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Fügt ein neues KioskDevice hinzu",
                "operationId": "post_event_kiosk_device_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/KioskDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "KioskDevice neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/KioskDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk_device/{identifier}": {
            "get": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Liefert ein einzelnes KioskDevice-Objekt.",
                "operationId": "get_event_kiosk_device_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes KioskDevice-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/KioskDevice"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "KioskDevice aktualisieren",
                "operationId": "put_event_kiosk_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/KioskDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "KioskDevice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/KioskDevice"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Löscht ein einzelnes KioskDevice",
                "operationId": "delete_event_kiosk_device_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht ein einzelnes KioskDevice",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/KioskDevice"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "KioskDevice aktualisieren",
                "operationId": "patch_event_kiosk_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/KioskDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "KioskDevice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/KioskDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk_device/{identifier}/pairing": {
            "get": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Liefert den Kopplungscode, den die Kiosk-App scannt oder manuell eingegeben erhält.",
                "description": "Getrennt vom Detail-Endpunkt, damit das Geheimnis gezielt abgerufen wird und\nnur in einer einzigen Antwort erscheint.",
                "operationId": "get_event_kiosk_device_pairing",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kopplungscode",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "device_id": {
                                            "type": "string"
                                        },
                                        "pairing_code": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk_device/{identifier}/rotate_secret": {
            "post": {
                "tags": [
                    "Event / Kiosk Device"
                ],
                "summary": "Stellt ein neues Secret aus und beendet die laufende Sitzung. Der Kiosk muss mit dem neuen Code\nerneut gekoppelt werden.",
                "operationId": "post_event_kiosk_device_rotate_secret",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/kiosk/config": {
            "get": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Konfiguration des Kiosks für ein gekoppeltes Gerät. Außerdem die Kopplungsprüfung der\nApp: ein Gerät, das hier eine Antwort erhält, ist gekoppelt.",
                "operationId": "get_event_kiosk_config",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kiosk-Konfiguration",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk/session": {
            "post": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Meldet ein Mitglied anhand der gescannten Mitgliedskarte an (Profil-JWT oder die Verifizierungs-\nURL ihres QR-Codes). Eine Mitgliedsnummer wird nicht akzeptiert.",
                "operationId": "post_event_kiosk_session",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "card": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kiosk-Sitzung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk/logout": {
            "post": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Beendet die Kiosk-Sitzung auf dem Gerät (Abmelde-Button oder Inaktivität).",
                "operationId": "post_event_kiosk_logout",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Abgemeldet",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk/me/entries": {
            "get": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Die Termine des angemeldeten Mitglieds mit den Aktionen, die der Kiosk anbietet.",
                "operationId": "get_event_kiosk_entries",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-session",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Daten des Mitglieds",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk/me/sign_ups/{signUpId}/check_in": {
            "post": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Selbst-Check-in für ein aktuelles Datum.",
                "operationId": "post_event_kiosk_check_in",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-session",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Daten des Mitglieds nach dem Check-in",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/kiosk/me/sign_ups/{signUpId}/follow_up": {
            "post": {
                "tags": [
                    "Event / Kiosk"
                ],
                "summary": "Anmeldung für den nächsten Termin des Kurses einer Anmeldung.",
                "operationId": "post_event_kiosk_follow_up",
                "parameters": [
                    {
                        "name": "x-iw-kiosk-device-id",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-device-secret",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "x-iw-kiosk-session",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Daten des Mitglieds nach der Anmeldung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable_component": {
            "get": {
                "tags": [
                    "Event / BaseBookableComponent"
                ],
                "summary": "Liefert eine Liste der BaseBookableComponent-Objekte.",
                "operationId": "get_event_base_bookable_component_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookableComponent-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookableComponent"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseBookableComponent"
                ],
                "summary": "BaseBookableComponent neu anlegen",
                "operationId": "post_event_base_bookable_component_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableComponent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableComponent neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableComponent"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable_component/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseBookableComponent"
                ],
                "summary": "Liefert ein einzelnes BaseBookableComponent-Objekt.",
                "operationId": "get_event_base_bookable_component_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookableComponent-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableComponent"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseBookableComponent"
                ],
                "summary": "BaseBookableComponent aktualisieren",
                "operationId": "put_event_base_bookable_component_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableComponent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableComponent aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableComponent"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookableComponent"
                ],
                "summary": "BaseBookableComponent aktualisieren",
                "operationId": "patch_event_base_bookable_component_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableComponent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableComponent aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableComponent"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable_usage_counter": {
            "get": {
                "tags": [
                    "Event / BaseBookableUsageCounter"
                ],
                "summary": "Liefert eine Liste der Einträge für buchbare Nutzungszähler.",
                "operationId": "get_event_base_bookable_usage_counter_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookableComponent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookableUsageCounter-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookableUsageCounter"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseBookableUsageCounter"
                ],
                "summary": "Legt einen neuen Nutzungszähler-Eintrag für ein buchbares Basisobjekt an.",
                "operationId": "post_event_base_bookable_usage_counter_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableUsageCounter2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableUsageCounter neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableUsageCounter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable_usage_counter/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseBookableUsageCounter"
                ],
                "summary": "Liefert einen einzelnen Eintrag für buchbare Nutzungszähler.",
                "operationId": "get_event_base_bookable_usage_counter_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookableUsageCounter-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableUsageCounter"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseBookableUsageCounter"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Basis-Nutzungszählers für Buchbares.",
                "operationId": "put_event_base_bookable_usage_counter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableUsageCounter2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableUsageCounter aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableUsageCounter"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookableUsageCounter"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Basis-Nutzungszählers für Buchbares.",
                "operationId": "patch_event_base_bookable_usage_counter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableUsageCounter2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableUsageCounter aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableUsageCounter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Liefert eine Liste der Einträge zur tatsächlichen Nutzung von Basisbuchungen.",
                "operationId": "get_event_base_booking_real_usage_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookingRealUsage-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Legt einen neuen Eintrag zur tatsächlichen Nutzung einer Buchung an.",
                "operationId": "post_event_base_booking_real_usage_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur tatsächlichen Nutzung von Basisbuchungen.",
                "operationId": "get_event_base_booking_real_usage_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookingRealUsage-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Basis-Buchungs-Ist-Nutzung.",
                "operationId": "put_event_base_booking_real_usage_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Basis-Buchungs-Ist-Nutzung.",
                "operationId": "patch_event_base_booking_real_usage_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage_customer": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Alle BaseBookingRealUsage-Datensätze der eigenen Buchungen des Kunden abrufen",
                "operationId": "get_event_base_booking_real_usage_cget_customer",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle BaseBookingRealUsage-Datensätze der eigenen Buchungen des Kunden abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_booking_real_usage": {
            "post": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsage für eine eigene Buchung als Kunde neu anlegen",
                "operationId": "post_event_base_booking_real_usage_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage für eine eigene Buchung als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_booking_real_usage/{identifier}": {
            "put": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsage einer eigenen Buchung als Kunde aktualisieren",
                "operationId": "put_event_base_booking_real_usage_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage einer eigenen Buchung als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsage einer eigenen Buchung als Kunde aktualisieren",
                "operationId": "patch_event_base_booking_real_usage_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsage2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsage einer eigenen Buchung als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsage"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage_statistics/summary": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Aggregierte Statistiken zur tatsächlichen Nutzung (Block-/Flugminuten, Landungen) nach buchbarer Leistung, Person,\nInhaltstyp und Monat.",
                "operationId": "get_event_base_booking_real_usage_statistics_summary",
                "parameters": [
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Nach Buchbar-ID filtern",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "participant",
                        "in": "query",
                        "description": "Nach Buchungsteilnehmer (Personen-ID) filtern",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Nach ID des Buchungsinhaltstyps filtern",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Nur Nutzungen von Buchungen, die ab diesem Datum beginnen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Nur Nutzungen von Buchungen, die bis zu diesem Datum beginnen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage_logbook/pdf": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "Flugbuch einer Person als PDF: eine Zeile pro Flugabschnitt, Zeiten in UTC, mit der Funktion der Person\n(PIC / dual / instructor). Ein Mitglied erhält sein eigenes Flugbuch; mit Lesezugriff auf Veranstaltungsbuchungen kann das Flugbuch einer beliebigen Person über `person` angefordert werden.",
                "operationId": "get_event_base_booking_real_usage_logbook_pdf",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Personen-ID (erfordert Lesezugriff auf Veranstaltungsbuchungen, außer es ist die eigene Person)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Nur Flüge von Buchungen, die ab diesem Datum beginnen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Nur Flüge von Buchungen, die bis zu diesem Datum beginnen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage_section": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsageSection"
                ],
                "summary": "Liefert eine Liste der Einträge zu Abschnitten der tatsächlichen Nutzung von Basisbuchungen.",
                "operationId": "get_event_base_booking_real_usage_section_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookingRealUsage",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startBaseLocation",
                        "in": "query",
                        "description": "Stammsatz für startLocation (z. B. Flughafen, zugeordnet über shortIdentifier = ICAO-Code) | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endBaseLocation",
                        "in": "query",
                        "description": "Stammsatz für endLocation (z. B. Flughafen, zugeordnet über shortIdentifier = ICAO-Code) | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookingRealUsageSection-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseBookingRealUsageSection"
                ],
                "summary": "Legt einen neuen Abschnittseintrag zur tatsächlichen Nutzung einer Buchung an.",
                "operationId": "post_event_base_booking_real_usage_section_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_real_usage_section/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseBookingRealUsageSection"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Abschnitt der tatsächlichen Nutzung von Basisbuchungen.",
                "operationId": "get_event_base_booking_real_usage_section_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookingRealUsageSection-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseBookingRealUsageSection"
                ],
                "summary": "Aktualisiert einen vorhandenen Abschnittseintrag der Basis-Buchungs-Ist-Nutzung.",
                "operationId": "put_event_base_booking_real_usage_section_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookingRealUsageSection"
                ],
                "summary": "Aktualisiert einen vorhandenen Abschnittseintrag der Basis-Buchungs-Ist-Nutzung.",
                "operationId": "patch_event_base_booking_real_usage_section_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_booking_real_usage_section": {
            "post": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsageSection für einen Nutzungsdatensatz einer eigenen Buchung als Kunde neu anlegen",
                "operationId": "post_event_base_booking_real_usage_section_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection für einen Nutzungsdatensatz einer eigenen Buchung als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_booking_real_usage_section/{identifier}": {
            "put": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsageSection des Nutzungsdatensatzes einer eigenen Buchung als Kunde aktualisieren",
                "operationId": "put_event_base_booking_real_usage_section_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection des Nutzungsdatensatzes einer eigenen Buchung als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseBookingRealUsage"
                ],
                "summary": "BaseBookingRealUsageSection des Nutzungsdatensatzes einer eigenen Buchung als Kunde aktualisieren",
                "operationId": "patch_event_base_booking_real_usage_section_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingRealUsageSection2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookingRealUsageSection des Nutzungsdatensatzes einer eigenen Buchung als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingRealUsageSection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/booking_content_type": {
            "get": {
                "tags": [
                    "Event / BookingContentType"
                ],
                "summary": "Liefert eine Liste der Einträge für Buchungs-Inhaltstypen.",
                "operationId": "get_event_booking_content_type_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shortName",
                        "in": "query",
                        "description": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "appointment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "availability",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "selfServiceSelectable",
                        "in": "query",
                        "description": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig aus, damit bestehende Installationen das bisherige Verhalten beibehalten. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainerAvailabilityMode",
                        "in": "query",
                        "description": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BookingContentType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BookingContentType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BookingContentType"
                ],
                "summary": "Legt einen neuen Buchungs-Inhaltstyp-Eintrag an.",
                "operationId": "post_event_booking_content_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BookingContentType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BookingContentType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BookingContentType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/booking_content_type/{identifier}": {
            "get": {
                "tags": [
                    "Event / BookingContentType"
                ],
                "summary": "Liefert einen einzelnen Eintrag für Buchungs-Inhaltstypen.",
                "operationId": "get_event_booking_content_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BookingContentType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BookingContentType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BookingContentType"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Buchungsinhaltstyps.",
                "operationId": "put_event_booking_content_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BookingContentType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BookingContentType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BookingContentType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BookingContentType"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Buchungsinhaltstyps.",
                "operationId": "patch_event_booking_content_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BookingContentType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BookingContentType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BookingContentType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_bib_range": {
            "get": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Liefert eine Liste der Startnummernbereich-Einträge für Basisveranstaltungen.",
                "operationId": "get_event_base_event_bib_range_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "prefix",
                        "in": "query",
                        "description": "Fester Präfix für diesen Bereich, hat Vorrang vor dem globalen Präfixmodus. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rangeStart",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "rangeEnd",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "priority",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventBibRange-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventBibRange"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Legt einen neuen Startnummernbereich-Eintrag für Veranstaltungen an.",
                "operationId": "post_event_base_event_bib_range_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBibRange2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBibRange neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBibRange"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_bib_range/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Startnummernbereich der Basisveranstaltung.",
                "operationId": "get_event_base_event_bib_range_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEventBibRange-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBibRange"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Basis-Startnummernbereiche für Veranstaltungen.",
                "operationId": "put_event_base_event_bib_range_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBibRange2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBibRange aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBibRange"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Löscht eine archivierte BaseEventBibRange. Zugeteilte Nummern bleiben erhalten, nur die Verknüpfung zur Range wird entfernt.",
                "operationId": "delete_event_base_event_bib_range_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne BaseEventBibRange",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBibRange"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseEventBibRange"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Basis-Startnummernbereiche für Veranstaltungen.",
                "operationId": "patch_event_base_event_bib_range_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBibRange2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBibRange aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBibRange"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/bib_number/stats": {
            "get": {
                "tags": [
                    "Event / BibNumber"
                ],
                "summary": "Statistiken der Startnummern einer Veranstaltung: Modus, vergeben, ausstehend und Nutzung je Bereich.",
                "operationId": "get_event_base_event_bib_number_stats",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Startnummern-Statistik"
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/bib_number/assign": {
            "post": {
                "tags": [
                    "Event / BibNumber"
                ],
                "summary": "Vergibt Nummern an alle Anmeldungen der Veranstaltung, die noch keine haben. Mit dry_run wird nur die Vorschau zurückgegeben.",
                "operationId": "post_event_base_event_bib_number_assign",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "sort_mode": {
                                        "type": "string",
                                        "enum": [
                                            "CREATED",
                                            "LAST_NAME",
                                            "BIRTHDAY",
                                            "AGE_CLASS",
                                            "COMPANY"
                                        ]
                                    },
                                    "dry_run": {
                                        "type": "boolean"
                                    },
                                    "only_confirmed": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Zugeordnete und übersprungene Anmeldungen"
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/bib_number/swap": {
            "post": {
                "tags": [
                    "Event / BibNumber"
                ],
                "summary": "Tauscht die Nummern zweier Anmeldungen des Events.",
                "operationId": "post_event_base_event_bib_number_swap",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "sign_up_a": {
                                        "type": "integer"
                                    },
                                    "sign_up_b": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "success"
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}/bib_number": {
            "put": {
                "tags": [
                    "Event / BibNumber"
                ],
                "summary": "Setzt oder entfernt die Startnummer und/oder den Chip-Code einer Anmeldung. Nur die übermittelten Schlüssel werden geändert.",
                "operationId": "put_event_base_event_signup_bib_number_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "bib_label": {
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "chip_code": {
                                        "type": "string",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die aktualisierte Anmeldung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BibNumber"
                ],
                "summary": "Setzt oder entfernt die Startnummer und/oder den Chip-Code einer Anmeldung. Nur die übermittelten Schlüssel werden geändert.",
                "operationId": "patch_event_base_event_signup_bib_number_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "bib_label": {
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "chip_code": {
                                        "type": "string",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die aktualisierte Anmeldung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/ticket_shop/{identifier}": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Ticketshop einer Veranstaltung: Ticketkategorien mit Preis, Verkaufsstatus und verbleibenden Tickets, maximale Tickets je\nBestellung sowie die Angabe, ob Tickets personalisiert sind. Angemeldet werden die Mitgliederpreise der ausgewählten Person angeboten.",
                "description": "Nicht gecacht: Offene Tickets ändern sich mit jeder Bestellung.",
                "operationId": "get_event_ticket_shop_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ticketshop der Veranstaltung"
                    }
                }
            }
        },
        "/api/event/public/ticket_seating/{identifier}": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Sitzplan einer Veranstaltung für die Platzwahl: der Plan, seine Plätze und Dekoration sowie die IDs der\nbelegten Plätze. „active“ ist false, solange die Veranstaltung keinen Sitzplan hat oder die Einstellung\nevent_ticket_seating_enabled ausgeschaltet ist. Nicht zwischengespeichert: Plätze werden mit jeder Bestellung belegt.",
                "operationId": "get_event_ticket_seating_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Sitzplan der Veranstaltung"
                    }
                }
            }
        },
        "/api/event/public/ticket_order/{token}": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Eine Bestellung mit ihren Tickets (Codes, Status, Zahlung), geöffnet über den Token der Bestellung.",
                "operationId": "get_event_ticket_order_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Der Auftrag mit seinen Tickets"
                    }
                }
            }
        },
        "/api/event/customer/ticket/event/{identifier}": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Die eigenen Tickets (des ausgewählten Haushalts) für eine Veranstaltung mit ihren QR-Codes.",
                "operationId": "get_event_ticket_customer_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Tickets des Haushalts für das Event"
                    }
                }
            }
        },
        "/api/event/public/ticket_key": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Öffentlicher Schlüssel der Ticket-QR-Codes (JWT, RS256) für Scanner, die ein Ticket selbst prüfen.",
                "operationId": "get_event_ticket_public_key",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "kid, alg, sub und der öffentliche Schlüssel (PEM)"
                    }
                }
            }
        },
        "/api/event/ticket/{code}": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Sucht ein Ticket, ohne es einzuchecken.",
                "operationId": "get_event_ticket_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Ticket"
                    }
                }
            }
        },
        "/api/event/ticket/{code}/check_in": {
            "post": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Checkt ein Ticket ein (Einlass). `code` ist der Ticketcode oder der gescannte QR-Code (signiertes JWT). Mit `?event=` muss das Ticket zu dieser Veranstaltung gehören.",
                "description": "Abgelehnt: unbekannter Code 1594, andere Veranstaltung 1598, storniert 1596, bereits eingecheckt 1595 (mit Uhrzeit),\nunbezahlt 1597 (ignorierbar mit x-ignore-iw-error-code: 1597 oder der Einstellung event_ticket_check_in_allow_unpaid).",
                "operationId": "post_event_ticket_check_in",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das eingecheckte Ticket"
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Nimmt einen Check-in zurück.",
                "operationId": "delete_event_ticket_check_in_undo",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "code",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Ticket"
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/ticket_stats": {
            "get": {
                "tags": [
                    "Event / Tickets"
                ],
                "summary": "Ticketübersicht einer Veranstaltung: Kontingent je Kategorie, verkauft (bezahlt / Zahlung offen), eingecheckt, Umsatz; Summen.",
                "operationId": "get_event_base_event_ticket_stats",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ticketübersicht"
                    }
                }
            }
        },
        "/api/event/timing_point": {
            "get": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Liefert eine Liste der Einträge zu Veranstaltungs-Zeitmesspunkten.",
                "operationId": "get_event_timing_point_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "pointType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "distanceMeters",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventTimingPoint-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventTimingPoint"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Legt einen neuen Zeitmesspunkt-Eintrag für Veranstaltungen an.",
                "operationId": "post_event_timing_point_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingPoint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingPoint neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingPoint"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_point/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Zeitmesspunkt bei Veranstaltungen.",
                "operationId": "get_event_timing_point_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventTimingPoint-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingPoint"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Veranstaltungs-Zeitmesspunkts.",
                "operationId": "put_event_timing_point_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingPoint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingPoint aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingPoint"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Löscht einen archivierten EventTimingPoint. Lesevorgänge behalten ihre Daten, nur die Verknüpfung zum Punkt wird entfernt.",
                "operationId": "delete_event_timing_point_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen EventTimingPoint",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingPoint"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingPoint"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Veranstaltungs-Zeitmesspunkts.",
                "operationId": "patch_event_timing_point_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingPoint2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingPoint aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingPoint"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_device": {
            "get": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Liefert eine Liste der Einträge zu Veranstaltungs-Zeitmessgeräten.",
                "operationId": "get_event_timing_device_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deviceType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timingPoint",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "active",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "lastSeenAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventTimingDevice-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventTimingDevice"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Legt einen neuen Zeitmessgerät-Eintrag für Veranstaltungen an.",
                "operationId": "post_event_timing_device_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingDevice neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_device/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Zeitmessgerät bei Veranstaltungen.",
                "operationId": "get_event_timing_device_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventTimingDevice-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Veranstaltungs-Zeitmessgeräts.",
                "operationId": "put_event_timing_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingDevice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Löscht ein archiviertes EventTimingDevice. Seine Lesevorgänge bleiben erhalten.",
                "operationId": "delete_event_timing_device_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht ein einzelnes EventTimingDevice",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag des Veranstaltungs-Zeitmessgeräts.",
                "operationId": "patch_event_timing_device_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingDevice2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingDevice aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_device/{identifier}/regenerate_token": {
            "post": {
                "tags": [
                    "Event / EventTimingDevice"
                ],
                "summary": "Erstellt ein neues Secret für das Gerät; das alte funktioniert sofort nicht mehr.",
                "operationId": "post_event_timing_device_regenerate_token",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Das Gerät mit seinem neuen Token",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingDevice3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_read": {
            "get": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "Liefert eine Liste der Einträge zu Veranstaltungs-Zeitablesungen.",
                "operationId": "get_event_timing_read_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "timingPoint",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "signUp",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "device",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rawBib",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rawChip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "readTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "readTimeMs",
                        "in": "query",
                        "description": "Unix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "externalId",
                        "in": "query",
                        "description": "ID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventTimingRead-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventTimingRead"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "Manuelle Ablesung, z. B. am Ziel eingegeben. Ohne read_time_ms wird die Serverzeit verwendet.",
                "operationId": "post_event_timing_read_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "base_event": {
                                        "type": "integer"
                                    },
                                    "timing_point": {
                                        "type": "integer"
                                    },
                                    "bib": {
                                        "type": "string"
                                    },
                                    "sign_up": {
                                        "type": "integer"
                                    },
                                    "read_time_ms": {
                                        "type": "integer"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{results: [ReadResult]}"
                    }
                }
            }
        },
        "/api/event/timing_read/batch": {
            "post": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "Mehrere Messwerte auf einmal, zum Beispiel von einer App oder einem externen Zeitmesssystem.",
                "operationId": "post_event_timing_read_batch",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "base_event": {
                                        "type": "integer"
                                    },
                                    "reads": {
                                        "type": "array",
                                        "items": {
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{results: [ReadResult]}"
                    }
                }
            }
        },
        "/api/event/timing_read/{identifier}": {
            "put": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "Korrektur einer Lesung: Status (z. B. IGNORED), zugeordnete Anmeldung oder Zeitpunkt.",
                "operationId": "put_event_timing_read_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "sign_up": {
                                        "type": "integer",
                                        "nullable": true
                                    },
                                    "timing_point": {
                                        "type": "integer",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der aktualisierte Lesestatus",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingRead"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "Korrektur einer Lesung: Status (z. B. IGNORED), zugeordnete Anmeldung oder Zeitpunkt.",
                "operationId": "patch_event_timing_read_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "status": {
                                        "type": "string"
                                    },
                                    "sign_up": {
                                        "type": "integer",
                                        "nullable": true
                                    },
                                    "timing_point": {
                                        "type": "integer",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der aktualisierte Lesestatus",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingRead"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/timing/import_csv": {
            "post": {
                "tags": [
                    "Event / EventTimingRead"
                ],
                "summary": "CSV-Import (Multipart-Feld \"file\"), siehe docs/event/STARTNUMMERN_ZEITMESSUNG.md.",
                "operationId": "post_event_base_event_timing_import_csv",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "file": {
                                        "type": "string",
                                        "format": "binary"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{results, created, duplicates, unassigned, errors}"
                    }
                }
            }
        },
        "/api/event/scoreboard_activity": {
            "get": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Liefert eine Liste der Einträge zu Veranstaltungs-Scoreboard-Aktivitäten.",
                "operationId": "get_event_scoreboard_activity_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "activityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "side",
                        "in": "query",
                        "description": "HOME, AWAY oder null (Phasenwechsel, Notizen). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "points",
                        "in": "query",
                        "description": "Punkte eines SCORE-Eintrags (1 für ein Tor, 1/2/3 im Basketball). | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minute",
                        "in": "query",
                        "description": "Spielminute, wie eingegeben. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "period",
                        "in": "query",
                        "description": "Zeitabschnitt (Halbzeit, Viertel, Satz), zu dem der Eintrag gehört; wird leer aus dem Spielstand übernommen. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "playerName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "playerNumber",
                        "in": "query",
                        "description": "Trikotnummer. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventScoreboardActivity-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventScoreboardActivity"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Legt einen neuen Eintrag für eine Scoreboard-Aktivität einer Veranstaltung an.",
                "operationId": "post_event_scoreboard_activity_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventScoreboardActivity2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventScoreboardActivity neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventScoreboardActivity"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/scoreboard_activity/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur Scoreboard-Aktivität bei Veranstaltungen.",
                "operationId": "get_event_scoreboard_activity_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventScoreboardActivity-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventScoreboardActivity"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Veranstaltungs-Anzeigetafel-Aktivität.",
                "operationId": "put_event_scoreboard_activity_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventScoreboardActivity2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventScoreboardActivity aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventScoreboardActivity"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Entfernt einen Eintrag aus der Begegnung (Soft Delete); das Ergebnis wird neu berechnet.",
                "operationId": "delete_event_scoreboard_activity_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne EventScoreboardActivity",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventScoreboardActivity"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Veranstaltungs-Anzeigetafel-Aktivität.",
                "operationId": "patch_event_scoreboard_activity_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventScoreboardActivity2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventScoreboardActivity aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventScoreboardActivity"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/scoreboard": {
            "get": {
                "tags": [
                    "Event / EventScoreboardActivity"
                ],
                "summary": "Die Anzeigetafel einer Veranstaltung (Status, Einträge, Echtzeit-Thema), wie in BaseEvent.scoreboard.",
                "description": "Berechnet es mit ?recalculate=1 neu.",
                "operationId": "get_event_base_event_scoreboard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Scoreboard"
                    }
                }
            }
        },
        "/api/event/customer/scoreboard/{eventIdentifier}/activity": {
            "post": {
                "tags": [
                    "Event / EventScoreboardTrainer"
                ],
                "summary": "Als Trainer der Veranstaltung einen Anzeigetafel-Eintrag (Punktestand, Karte, Sperre, Periodenbeginn/-ende, ...) hinzufügen",
                "operationId": "post_event_scoreboard_trainer_activity_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventScoreboardActivity2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Scoreboard der Veranstaltung"
                    }
                }
            }
        },
        "/api/event/customer/scoreboard/{eventIdentifier}/activity/{identifier}": {
            "delete": {
                "tags": [
                    "Event / EventScoreboardTrainer"
                ],
                "summary": "Einen Scoreboard-Eintrag als Trainer der Veranstaltung entfernen",
                "operationId": "delete_event_scoreboard_trainer_activity_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Scoreboard der Veranstaltung"
                    }
                }
            }
        },
        "/api/event/timing_result": {
            "get": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Liefert eine Liste der Einträge zu Veranstaltungs-Zeitergebnissen.",
                "operationId": "get_event_timing_result_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "signUp",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "statusManual",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "gender",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ageClass",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rankOverall",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rankGender",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rankAgeClass",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "netTimeMs",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "grossTimeMs",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "calculated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventTimingResult-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventTimingResult"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/timing_result/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Liefert einen einzelnen Eintrag zum Zeitergebnis bei Veranstaltungen.",
                "operationId": "get_event_timing_result_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventTimingResult-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingResult"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Manueller Status (DNS, DNF, DSQ, ...) und Notiz. Mit status_manual = false wird der berechnete Status wieder aktiv.",
                "operationId": "put_event_timing_result_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingResult2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingResult aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingResult"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Manueller Status (DNS, DNF, DSQ, ...) und Notiz. Mit status_manual = false wird der berechnete Status wieder aktiv.",
                "operationId": "patch_event_timing_result_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventTimingResult2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "EventTimingResult aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventTimingResult"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/timing/recalculate": {
            "post": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Berechnet alle Ergebnisse der Veranstaltung aus den Messwerten neu.",
                "operationId": "post_event_base_event_timing_recalculate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{success, results}"
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/timing/live": {
            "get": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Live-Snapshot für die Admin-App (vollständige Namen, alle Positionen).",
                "operationId": "get_event_base_event_timing_live",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Live-Snapshot"
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/timing/course": {
            "put": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Setzt die Strecke aus einem GPX-Dokument oder einer Liste von Punkten; null entfernt sie.",
                "operationId": "put_event_base_event_timing_course",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "gpx": {
                                        "type": "string"
                                    },
                                    "points": {
                                        "type": "array",
                                        "items": {
                                            "type": "array",
                                            "items": {
                                                "type": "number"
                                            }
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{timing_course}"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingResult"
                ],
                "summary": "Setzt die Strecke aus einem GPX-Dokument oder einer Liste von Punkten; null entfernt sie.",
                "operationId": "patch_event_base_event_timing_course",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "gpx": {
                                        "type": "string"
                                    },
                                    "points": {
                                        "type": "array",
                                        "items": {
                                            "type": "array",
                                            "items": {
                                                "type": "number"
                                            }
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{timing_course}"
                    }
                }
            }
        },
        "/api/event/timing/device/config": {
            "get": {
                "tags": [
                    "Event / EventTimingDeviceApi"
                ],
                "summary": "Alles, was ein Gerät für die Offline-Arbeit braucht: Event, Zeitmesspunkte, Teilnehmer.",
                "operationId": "get_event_timing_device_api_config",
                "parameters": [
                    {
                        "name": "X-Iw-Timing-Token",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gerätekonfiguration"
                    }
                }
            }
        },
        "/api/event/timing/device/reads": {
            "post": {
                "tags": [
                    "Event / EventTimingDeviceApi"
                ],
                "summary": "Messwerte des Geräts. Ohne timing_point wird der Messpunkt des Geräts verwendet.",
                "operationId": "post_event_timing_device_api_reads",
                "parameters": [
                    {
                        "name": "X-Iw-Timing-Token",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "reads": {
                                        "type": "array",
                                        "items": {
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{results: [ReadResult], server_time_ms}"
                    }
                }
            }
        },
        "/api/event/timing/device/heartbeat": {
            "post": {
                "tags": [
                    "Event / EventTimingDeviceApi"
                ],
                "summary": "Keep-Alive mit Uhrsynchronisation: Der Server speichert den Versatz und wendet ihn auf spätere Lesevorgänge an.",
                "operationId": "post_event_timing_device_api_heartbeat",
                "parameters": [
                    {
                        "name": "X-Iw-Timing-Token",
                        "in": "header",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "device_time_ms": {
                                        "type": "integer"
                                    },
                                    "battery_level": {
                                        "type": "integer"
                                    },
                                    "firmware": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{server_time_ms, clock_offset_ms}"
                    }
                }
            }
        },
        "/api/event/public/timing/{eventToken}/live": {
            "get": {
                "tags": [
                    "Event / EventTimingPublic"
                ],
                "summary": "Liefert den Live-Status.",
                "operationId": "get_event_timing_public_live",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Live-Snapshot"
                    }
                }
            }
        },
        "/api/event/public/timing/{eventToken}/results": {
            "get": {
                "tags": [
                    "Event / EventTimingPublic"
                ],
                "summary": "Liefert die Ergebnisse.",
                "operationId": "get_event_timing_public_results",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{event, results}"
                    }
                }
            }
        },
        "/api/event/customer/timing/sign_up": {
            "get": {
                "tags": [
                    "Event / EventTimingCustomer"
                ],
                "summary": "Eigene Anmeldungen zu Veranstaltungen mit Startnummern oder Zeitmessung.",
                "operationId": "get_event_timing_customer_sign_up_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "[{sign_up_id, name, bib_label, age_class, chip_code, timing_tracking_consent, event, result}]"
                    }
                }
            }
        },
        "/api/event/customer/timing/sign_up/{identifier}/check_in": {
            "post": {
                "tags": [
                    "Event / EventTimingCustomer"
                ],
                "summary": "„I am at the start“: ein Lesevorgang am START-Punkt der Veranstaltung.",
                "operationId": "post_event_timing_customer_check_in",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "latitude": {
                                        "type": "number"
                                    },
                                    "longitude": {
                                        "type": "number"
                                    },
                                    "accuracy": {
                                        "type": "number"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{results: [ReadResult]}"
                    }
                }
            }
        },
        "/api/event/customer/timing/sign_up/{identifier}/track_points": {
            "post": {
                "tags": [
                    "Event / EventTimingCustomer"
                ],
                "summary": "GPS-Punkte während des Laufs, nur mit Einwilligung.",
                "operationId": "post_event_timing_customer_track_points",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "points": {
                                        "type": "array",
                                        "items": {
                                            "type": "object"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{stored}"
                    }
                }
            }
        },
        "/api/event/customer/timing/sign_up/{identifier}/consent": {
            "put": {
                "tags": [
                    "Event / EventTimingCustomer"
                ],
                "summary": "Einwilligung in die GPS-Live-Verfolgung. Der Widerruf löscht die gespeicherten Punkte sofort.",
                "operationId": "put_event_timing_customer_consent",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "timing_tracking_consent": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Kundeneintrag der Anmeldung"
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventTimingCustomer"
                ],
                "summary": "Einwilligung in die GPS-Live-Verfolgung. Der Widerruf löscht die gespeicherten Punkte sofort.",
                "operationId": "patch_event_timing_customer_consent",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "timing_tracking_consent": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der Kundeneintrag der Anmeldung"
                    }
                }
            }
        },
        "/api/event/base_bookable_for_self_service_scope/{scope}": {
            "get": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "Liefert eine Liste der BaseBookable-Objekte mit dem angegebenen Self-Service-Zugriffs-Scope.",
                "operationId": "get_event_base_bookable_self_service_scope_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookableType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressStreetLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCity",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressZip",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressCountry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLat",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addressGeoLng",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, C1, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "billingMode",
                        "in": "query",
                        "description": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten) Auch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "usageBillingInterval",
                        "in": "query",
                        "description": "Abrechnungsintervall für BILLING_MODE_USAGE: USAGE_BILLING_INTERVAL_PER_BOOKING oder USAGE_BILLING_INTERVAL_MONTHLY. Null = Einstellung event_real_usage_billing_mode verwenden. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxActiveBookingsPerUser",
                        "in": "query",
                        "description": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person gleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxAdvanceBookingHours",
                        "in": "query",
                        "description": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inventoryManaged",
                        "in": "query",
                        "description": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück, mit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "inventoryNumber",
                        "in": "query",
                        "description": "Inventarnummer des Eintrags (Inventarnummer). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "scope",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookable-Objekte mit dem angegebenen Self-Service-Zugriffs-Scope.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookable"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_bookable_calendar/{identifier}/{anonymized}": {
            "get": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "Liefert einen Kalender-Feed für ein buchbares Objekt.",
                "operationId": "get_event_base_bookable_single_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "anonymized",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "Event / BaseBookable"
                ],
                "summary": "Liefert einen Kalender-Feed für ein buchbares Objekt.",
                "operationId": "head_event_base_bookable_single_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "anonymized",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_bookable_status": {
            "get": {
                "tags": [
                    "Event / BaseBookable Status"
                ],
                "summary": "Diese Methode liefert alle BaseBookable getBookableAvailability",
                "operationId": "get_event_base_bookable_status_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_event": {
            "get": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "Liefert eine Liste der Veranstaltungen.",
                "operationId": "get_event_base_event_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ageGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "processedMinAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "processedMaxAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "generateDayOfWeek",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskDaysOfWeek",
                        "in": "query",
                        "description": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskHoursStart",
                        "in": "query",
                        "description": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderStringOne",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderStringTwo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderWeekday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderWeekdayOngoing",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "highlight",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als hervorgehoben | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trialEnabled",
                        "in": "query",
                        "description": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden, die Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel. | Benötigt Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requireAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requireGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Veranstaltungen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEvent"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "BaseEvent neu anlegen",
                "operationId": "post_event_base_event_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEvent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEvent neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}": {
            "get": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "Liefert ein einzelnes BaseEvent-Objekt mit der angegebenen ID oder dem angegebenen Token.",
                "operationId": "get_event_base_event_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEvent-Objekt mit der angegebenen ID oder dem angegebenen Token.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "BaseEvent aktualisieren",
                "operationId": "put_event_base_event_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEvent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEvent aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "BaseEvent aktualisieren",
                "operationId": "patch_event_base_event_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEvent2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEvent aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_customer": {
            "get": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "Diese Methode liefert alle BaseEvent-Objekte für Kunden",
                "operationId": "get_event_base_event_cget_customer",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "ageGroup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "processedMinAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "processedMaxAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "generateDayOfWeek",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskDaysOfWeek",
                        "in": "query",
                        "description": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bitmaskHoursStart",
                        "in": "query",
                        "description": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderStringOne",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderStringTwo",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderWeekday",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "orderWeekdayOngoing",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "minGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "maxGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "highlight",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als hervorgehoben | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trialEnabled",
                        "in": "query",
                        "description": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden, die Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel. | Benötigt Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requireAge",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "requireGradeLevel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEvent-Objekte für Kunden.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEvent3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_base_booking/{identifier}": {
            "get": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "Diese Methode liefert Buchungen für eine BaseEvent mit der angegebenen ID oder dem Token",
                "operationId": "get_event_base_event_get_bookings",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBooking-Objekte für die angegebene Veranstaltung.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_people_limit": {
            "get": {
                "tags": [
                    "Event / Event Status"
                ],
                "summary": "Diese Methode liefert alle BaseEvent getEventPeopleLimit",
                "operationId": "get_event_base_event_get_people_limit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/public/base_event_people_limit": {
            "get": {
                "tags": [
                    "Event / Event Status"
                ],
                "summary": "Diese Methode liefert alle BaseEvent freeSignUpSlots",
                "operationId": "get_event_base_event_get_public_people_limit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_event_highlight": {
            "get": {
                "tags": [
                    "Event / Event"
                ],
                "summary": "Liefert ein einzelnes hervorgehobenes BaseEvent-Objekt. Passen mehrere hervorgehobene Veranstaltungen zur Abfrage, wird eine davon zufällig ausgewählt. Das Ergebnis wird 10 Minuten zwischengespeichert.",
                "operationId": "get_event_base_event_get_highlight",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes hervorgehobenes BaseEvent-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_booking_schedule": {
            "get": {
                "tags": [
                    "Event / Event Schedule"
                ],
                "summary": "Liefert eine Liste der BaseEventBookingSchedule-Objekte.",
                "operationId": "get_event_base_event_booking_schedule_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventBookingSchedule-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventBookingSchedule"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Event Schedule"
                ],
                "summary": "BaseEventBookingSchedule neu anlegen",
                "operationId": "post_event_base_event_booking_schedule_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBookingSchedule2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBookingSchedule neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBookingSchedule3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_booking_schedule/{identifier}": {
            "get": {
                "tags": [
                    "Event / Event Schedule"
                ],
                "summary": "Liefert ein einzelnes BaseEventBookingSchedule-Objekt mit der angegebenen ID.",
                "operationId": "get_event_base_event_booking_schedule_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEventBookingSchedule-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBookingSchedule3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / Event Schedule"
                ],
                "summary": "BaseEventBookingSchedule aktualisieren",
                "operationId": "put_event_base_event_booking_schedule_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBookingSchedule2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBookingSchedule aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBookingSchedule3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Event Schedule"
                ],
                "summary": "BaseEventBookingSchedule aktualisieren",
                "operationId": "patch_event_base_event_booking_schedule_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventBookingSchedule2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventBookingSchedule aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventBookingSchedule3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_invitation": {
            "get": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "Liefert eine Liste der BaseEventInvitation-Objekte.",
                "operationId": "get_event_base_event_invitation_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "read",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventInvitation-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventInvitation"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation neu anlegen",
                "operationId": "post_event_base_event_invitation_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_invitation/{identifier}": {
            "get": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "Liefert ein einzelnes BaseEventInvitation-Objekt mit der angegebenen ID.",
                "operationId": "get_event_base_event_invitation_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEventInvitation-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation aktualisieren",
                "operationId": "put_event_base_event_invitation_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "Löscht eine einzelne BaseEventInvitation",
                "operationId": "delete_event_base_event_invitation_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne BaseEventInvitation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation aktualisieren",
                "operationId": "patch_event_base_event_invitation_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/multi_base_event_invitation": {
            "post": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation für mehrere Personen neu anlegen",
                "operationId": "post_event_base_event_invitation_post_multi",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation für mehrere Personen neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_invitation_customer/{identifier}": {
            "put": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation als Kunde aktualisieren",
                "operationId": "put_event_base_event_invitation_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BaseEventInvitation"
                ],
                "summary": "BaseEventInvitation als Kunde aktualisieren",
                "operationId": "patch_event_base_event_invitation_put_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventInvitation4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventInvitation als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventInvitation"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert eine Liste der BaseBooking-Objekte.",
                "operationId": "get_event_base_booking_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBooking-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking3"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Erstellt eine einzelne BaseBooking",
                "operationId": "post_event_base_booking_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne BaseBooking",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking/{identifier}": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert ein einzelnes BaseBooking-Objekt.",
                "operationId": "get_event_base_booking_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBooking-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking5"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "BaseBooking einzeln aktualisieren",
                "operationId": "put_event_base_booking_put",
                "parameters": [
                    {
                        "name": "suppressNotification",
                        "in": "query",
                        "description": "Wenn true und diese Änderung die Buchung storniert (deleted=true), wird für diese Aktion keine automatische Stornierungsbenachrichtigung gesendet.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBooking einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking5"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Löscht eine einzelne BaseBooking",
                "operationId": "delete_event_base_booking_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne BaseBooking",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking5"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "BaseBooking einzeln aktualisieren",
                "operationId": "patch_event_base_booking_put",
                "parameters": [
                    {
                        "name": "suppressNotification",
                        "in": "query",
                        "description": "Wenn true und diese Änderung die Buchung storniert (deleted=true), wird für diese Aktion keine automatische Stornierungsbenachrichtigung gesendet.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBooking einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_test": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Ein neues BaseBooking testen",
                "operationId": "post_event_base_booking_test",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein neues BaseBooking testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking/{identifier}/adds/attachments": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Fügt einer BaseBooking einen hochgeladenen Anhang hinzu (zuerst über /api/attachments/{companyId}/companies hochladen)",
                "operationId": "post_event_base_booking_post_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Fügt einer BaseBooking einen Anhang hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking6"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking/{identifier}/removes/attachments": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Entfernt einen Anhang aus einer BaseBooking (die Datei selbst bleibt in der Anhangsliste erhalten)",
                "operationId": "post_event_base_booking_post_remove_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entfernt einen Anhang aus einer BaseBooking.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking6"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_update_multi": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Aktualisiert einen vorhandenen Feldeintrag in mehreren Buchungen.",
                "operationId": "post_event_base_booking_update_multi",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_check_overlaps": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert Buchungen, die den angegebenen Zeitraum auf den angegebenen Buchbaren überschneiden; Buchungen vom Typ BLOCKING werden ignoriert.",
                "description": "Wird genutzt, um den Benutzer vor dem Speichern einer blockierenden Buchung zu warnen, die mit bestehenden Terminen kollidieren würde.",
                "operationId": "get_event_base_booking_check_overlaps",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert überschneidende Buchungen für eine mögliche Sperrbuchung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking7"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_calendar/{anonymized}": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert einen Kalender-Feed der Buchungen.",
                "operationId": "get_event_base_booking_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "anonymized",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert einen Kalender-Feed der Buchungen.",
                "operationId": "head_event_base_booking_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "anonymized",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_customer": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Alle BaseBooking für einen Kunden abrufen",
                "operationId": "get_event_base_booking_cget_customer",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle BaseBooking für einen Kunden abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking8"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_customer_calendar": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert die Buchungen der angegebenen Buchbaren im angegebenen Zeitraum für das Buchungskalender-Widget.",
                "description": "Datenschutz: Es werden nur nicht gelöschte Buchungen zurückgegeben. Eine Buchung, deren Veranstaltung öffentlich ist, liefert ihren echten Namen und eine\nminimale Veranstaltungsreferenz. Jede andere Buchung (ein reiner Block oder eine nicht öffentliche Veranstaltung) wird auf den Namen\n\"Block\" anonymisiert und enthält keine Teilnehmer-, Durchführende-Person- oder Beschreibungsdaten.",
                "operationId": "get_event_base_booking_customer_calendar",
                "parameters": [
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "ISO-8601-Beginn des Zeitfensters",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "ISO-8601-Ende des Zeitfensters",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookableIds",
                        "in": "query",
                        "description": "Kommagetrennte Liste buchbarer IDs",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_customer_participant": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Alle BaseBooking für einen Kunden abrufen, bei denen er der Teilnehmer ist",
                "operationId": "get_event_base_booking_cget_customer_participant",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle BaseBooking für einen Kunden abrufen, bei denen er der Teilnehmer ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking8"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_customer_performing": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Alle BaseBooking für einen Kunden abrufen, bei denen er die durchführende Person ist",
                "operationId": "get_event_base_booking_cget_customer_performing",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle BaseBooking für einen Kunden abrufen, bei denen er die durchführende Person ist",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking8"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_customer_waitlist_position": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Wartelistenpositionen für BaseBooking für einen Kunden abrufen",
                "operationId": "get_event_base_booking_cget_customer_waitlist_position",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Wartelistenpositionen für BaseBooking für einen Kunden abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking8"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_customer_booking_participants": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Buchungsteilnehmer (Anmeldungen) und Wartelistenpositionen für die Buchungen eines Kunden abrufen.",
                "description": "Liefert booking_participants (gruppiert nach Buchungs-ID) und waitlist_positions in einer einzigen Antwort.",
                "operationId": "get_event_base_booking_cget_customer_booking_participants",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Nach Personenkennung filtern",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_customer/{bookingId}": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Einzelne BaseBooking für einen Kunden abrufen",
                "operationId": "get_event_base_booking_get_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne BaseBooking für einen Kunden abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking8"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_people_limit/{year}/{month}": {
            "get": {
                "tags": [
                    "Event / Booking Status"
                ],
                "summary": "Diese Methode liefert alle BaseBooking getEventPeopleLimit",
                "operationId": "get_event_base_booking_get_people_limit_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "month",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_booking_people_limit": {
            "get": {
                "tags": [
                    "Event / Booking Status"
                ],
                "summary": "Diese Methode liefert alle BaseBooking getEventPeopleLimit",
                "operationId": "get_event_base_booking_get_people_limit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/customer/base_booking": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Erstellt eine einzelne BaseBooking für ein BaseBookable als Kunde",
                "operationId": "post_event_base_booking_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne BaseBooking für ein BaseBookable als Kunde",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/base_booking": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Erstellt eine einzelne BaseBooking für ein BaseBookable als Gast",
                "operationId": "post_event_base_booking_post_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne BaseBooking für ein BaseBookable als Gast",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/test_base_booking": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Anlegen eines neuen BaseBooking als Kunde / öffentlich testen",
                "operationId": "post_event_base_booking_post_test_self_service",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anlegen eines neuen BaseBooking als Kunde / öffentlich testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingTest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/deleted_event_bookings": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert eine Liste öffentlich gelöschter BaseBooking-Objekte.",
                "operationId": "get_event_base_booking_get_deleted_event_bookings",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste öffentlich gelöschter BaseBooking-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking10"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/self_assign_bookings_for_bookable/{baseBookableIdentifier}": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Alle BaseBooking für ein BaseBookable abrufen, bei denen performingPerson sich selbst eintragen kann",
                "operationId": "get_event_base_booking_cget_self_assign_bookings_for_bookable",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "baseBookableIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle BaseBooking für ein BaseBookable abrufen, bei denen performingPerson sich selbst eintragen kann",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking8"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/self_assign_bookings/{identifier}": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Liefert ein einzelnes BaseBooking-Objekt, bei dem performingPerson selbst zugewiesen werden kann.",
                "operationId": "get_event_base_booking_get_self_assign_bookings",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBooking-Objekt, bei dem performingPerson selbst zugewiesen werden kann.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking8"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_group": {
            "get": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Liefert eine Liste der BaseBookingGroup-Objekte.",
                "operationId": "get_event_base_booking_group_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookingGroup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookingGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Erstellt eine einzelne BaseBookingGroup",
                "operationId": "post_event_base_booking_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne BaseBookingGroup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_group/{identifier}": {
            "get": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Liefert ein einzelnes BaseBookingGroup-Objekt.",
                "operationId": "get_event_base_booking_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookingGroup-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Aktualisiert eine einzelne BaseBookingGroup",
                "operationId": "put_event_base_booking_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne BaseBookingGroup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Löscht eine einzelne BaseBookingGroup",
                "operationId": "delete_event_base_booking_group_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne BaseBookingGroup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Aktualisiert eine einzelne BaseBookingGroup",
                "operationId": "patch_event_base_booking_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookingGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne BaseBookingGroup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_group/{identifier}/adds/attachments": {
            "post": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Fügt einer BaseBookingGroup einen hochgeladenen Anhang hinzu (zuerst über /api/attachments/{companyId}/companies hochladen)",
                "operationId": "post_event_base_booking_group_post_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Fügt einer BaseBookingGroup einen Anhang hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_group/{identifier}/removes/attachments": {
            "post": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Entfernt einen Anhang aus einer BaseBookingGroup (die Datei selbst bleibt in der Anhangsliste erhalten)",
                "operationId": "post_event_base_booking_group_post_remove_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entfernt einen Anhang aus einer BaseBookingGroup.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookingGroup4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_booking_group_check_overlaps": {
            "get": {
                "tags": [
                    "Event / BookingGroup"
                ],
                "summary": "Liefert Buchungen, die den angegebenen Zeitraum auf den angegebenen Buchbaren überschneiden; Buchungen vom Typ BLOCKING werden ignoriert.",
                "description": "Wird genutzt, um den Benutzer vor dem Speichern einer blockierenden Buchungsgruppe zu warnen, die mit bestehenden Terminen kollidieren würde.\nDie Gruppe wird je Buchbarem aufgelöst – jede Eingabebuchung teilt sich den Zeitraum der Gruppe.",
                "operationId": "get_event_base_booking_group_check_overlaps",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert überschneidende Buchungen für eine mögliche Sperrbuchungsgruppe",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking7"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_signup": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert alle BaseEventSignUp-Objekte",
                "operationId": "get_event_base_event_signup_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventSignUp-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp10"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp neu anlegen",
                "operationId": "post_event_base_event_signup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert eine einzelne BaseEventSignUp mit der angegebenen ID oder dem Token",
                "operationId": "get_event_base_event_signup_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEventSignUp-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp aktualisieren",
                "operationId": "put_event_base_event_signup_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode löscht eine einzelne BaseEventSignUp mit der angegebenen ID oder dem Token",
                "operationId": "delete_event_base_event_signup_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne BaseEventSignUp",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp aktualisieren",
                "operationId": "patch_event_base_event_signup_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_signup/membership/assign": {
            "post": {
                "tags": [
                    "Event / SignUpMembership"
                ],
                "summary": "Mitgliedschaften/Abonnements den Veranstaltungsanmeldungen zuordnen.",
                "operationId": "post_event_base_event_signup_membership_assign",
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/EventSignUpMembershipAssignType"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Zuordnungsergebnisse"
                    }
                }
            }
        },
        "/api/event/customer/base_event_signup": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert alle BaseEventSignUp-Objekte für Kunden",
                "operationId": "get_event_base_event_signup_cget_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventSignUp-Objekte für Kunden.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp10"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp als Kunde neu anlegen",
                "operationId": "post_event_base_event_signup_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_event_signup_group": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Mehrere Personen des ausgewählten Unternehmens gemeinsam anmelden (zum Beispiel eine Familie für einen Lauf)",
                "description": "Alle Personen werden gemeinsam angemeldet oder keine: Jeder Eintrag durchläuft dieselben Prüfungen wie eine einzelne Kundenanmeldung (Zugriff, Zeitpunkt, Pflichtfelder, Preis inkl. Mitgliederpreise), und die Veranstaltung muss für jede von ihnen einen freien Platz haben – eine Gruppe landet nie auf der Warteliste.\nBei direkter Abrechnung erhält die gesamte Gruppe eine Rechnung und eine Zahlung.\nBody: die gemeinsamen Anmeldefelder plus `sign_ups`, ein Eintrag pro Person mit `person`,\n`product` (der gewählte Preis) und den personenbezogenen Feldern der Veranstaltung (Geburtstag,\nAllergien, `media_questionnaire_answer`, `invoice_products`, ...).\nNur solange die Einstellung `event_sign_up_group_enabled` aktiv ist (sonst iw-Fehler 403).",
                "operationId": "post_event_base_event_signup_group_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Mehrere Personen des ausgewählten Unternehmens gemeinsam anmelden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUpGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/base_event_signup_group": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Mehrere Personen gemeinsam als Gast anmelden (zum Beispiel eine Familie für einen öffentlichen Lauf)",
                "description": "Wie die Gruppenanmeldung für Kunden, aber ohne Anmeldung: Jeder Eintrag enthält die eigenen Daten des\nTeilnehmers (`first_name`, `last_name`, Geburtstag, ... und die\npersonenbezogenen Felder des Events); Kontakt-, Adress- und Zahlungsdaten werden gemeinsam\nund einmal gesendet. Es können nur Preise ohne Zugangsbedingungen gewählt werden. Entweder werden alle\noder keiner angemeldet, niemals auf die Warteliste; bei direkter Abrechnung stellt die Gruppe eine Rechnung.\nNur solange die Einstellung `event_sign_up_group_enabled` aktiv ist (sonst iw-Fehler 403).",
                "operationId": "post_event_base_event_signup_group_post_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Mehrere Personen gemeinsam als Gast anmelden",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUpGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_event_signup/event/{eventIdentifier}": {
            "delete": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode löscht eine einzelne BaseEventSignUp der Person in einer Veranstaltung",
                "operationId": "delete_event_base_event_signup_delete_customer_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne BaseEventSignUp der Person in einer Veranstaltung löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/base_event_signup/booking/{bookingIdentifier}": {
            "delete": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode löscht eine einzelne BaseEventSignUp der Person in einer Buchung",
                "operationId": "delete_event_base_event_signup_delete_customer_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine einzelne BaseEventSignUp der Person in einer Buchung löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/base_event_signup": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp für Veranstaltung oder Buchung als Gast neu anlegen",
                "operationId": "post_event_base_event_signup_post_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp für Veranstaltung oder Buchung als Gast neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/unified_event_details/{identifier}": {
            "get": {
                "tags": [
                    "Event / Public"
                ],
                "summary": "Event + zukünftige Buchungen abrufen und Hinzufügen einer neuen BaseEventSignUp als Kunde / öffentlich testen",
                "operationId": "get_event_base_event_signup_get_unified_event_details",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Event + zukünftige Buchungen abrufen und Hinzufügen einer neuen BaseEventSignUp als Kunde / öffentlich testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEvent25"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/test_base_event_signup": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Anlegen eines neuen BaseEventSignUp als Kunde / öffentlich testen",
                "operationId": "post_event_base_event_signup_post_test_self_service",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anlegen eines neuen BaseEventSignUp als Kunde / öffentlich testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUpTest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/admin/test_base_event_signup": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Anlegen eines neuen BaseEventSignUp für die Person aus der Admin-Oberfläche testen",
                "operationId": "post_event_base_event_signup_post_test_admin",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anlegen eines neuen BaseEventSignUp für die Person aus der Admin-Oberfläche testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}/rebook": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Eine BaseEventSignUp von einer Veranstaltung in eine andere umbuchen.",
                "description": "Dies archiviert die ursprüngliche Anmeldung und legt eine neue in der Zielveranstaltung mit denselben Teilnehmerdaten an.",
                "operationId": "post_event_base_event_signup_rebook",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine BaseEventSignUp von einer Veranstaltung in eine andere umbuchen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}/copy": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Eine BaseEventSignUp in eine andere Veranstaltung / Buchung kopieren. Die ursprüngliche Anmeldung bleibt unverändert erhalten.",
                "operationId": "post_event_base_event_signup_copy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine BaseEventSignUp in eine andere Veranstaltung / Buchung kopieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/base_event/{identifier}/copy_main_signups_to_bookings": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Alle aktuellen Hauptveranstaltungs-Anmeldungen einer BaseEvent in eine oder mehrere ihrer Buchungen kopieren.",
                "description": "Entspricht dem Verhalten von BaseEventCopySignUpToBookingCommand, läuft aber bei Bedarf für vom Benutzer ausgewählte Buchungen und fasst die für die automatische Erzeugung verwendeten copied_to_booking_until-Markierungen nicht an.",
                "operationId": "post_event_base_event_signup_copy_main_to_bookings",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle Hauptveranstaltungs-Anmeldungen in die angegebenen Buchungen kopieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventSignUpCopyToBookingsResult"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/public/base_event_signup/wait_list_confirm/{token}": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Eine Wartelisten-Nachrückung per Token bestätigen (öffentlich, keine Authentifizierung erforderlich)",
                "operationId": "post_event_base_event_signup_wait_list_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}/request_payment": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Online-Zahlung für eine Anmeldung auslösen, die noch keine Rechnung hat",
                "description": "Erstellt die fehlende (Proforma-)Rechnung, sendet den Zahlungslink an die\nangemeldete Person und startet die Zahlungsfrist. Dieselbe Arbeit, die der\ngeplante Befehl inwendo:billing:direct-billing-request-payment ausführt, für eine\nAnmeldung und ohne auf den nächsten Lauf zu warten.",
                "operationId": "post_event_base_event_signup_request_payment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die erstellte Rechnung, den Zahlungslink und die Frist"
                    }
                }
            }
        },
        "/api/event/base_event_signup/{identifier}/wait_list_confirm": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Admin: Die Nachrückung von der Warteliste im Namen einer Person bestätigen",
                "operationId": "post_event_base_event_signup_wait_list_admin_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/customer/base_event_signup/{identifier}/wait_list_confirm": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Kunde: eigene (oder die eines Haushaltsmitglieds) Warteliste-Nachrückung bestätigen",
                "description": "Die angemeldete Entsprechung zum öffentlichen Token-Link: Die Anmeldung muss zum ausgewählten Unternehmen und zu einer seiner Personen gehören, eine Bestätigung muss ausstehen und die Frist darf nicht abgelaufen sein.",
                "operationId": "post_event_base_event_signup_customer_wait_list_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kunde: Warteliste-Nachrückung bestätigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trial_policy": {
            "get": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "Liefert eine Liste der Probetermin-Richtlinien-Einträge.",
                "operationId": "get_event_trial_policy_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "active",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "scope",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "audience",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "capacityMode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "priceMode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TrialPolicy-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TrialPolicy"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "Legt einen neuen Eintrag für eine Schnupperregel an.",
                "operationId": "post_event_trial_policy_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrialPolicy2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrialPolicy neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrialPolicy"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trial_policy/{identifier}": {
            "get": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "Liefert einen einzelnen Probetermin-Richtlinien-Eintrag.",
                "operationId": "get_event_trial_policy_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes TrialPolicy-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrialPolicy"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Probe-Richtlinie.",
                "operationId": "put_event_trial_policy_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrialPolicy2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrialPolicy aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrialPolicy"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "TrialPolicy archivieren (Soft Delete); Veranstaltungen und Kategorien, die sie verwenden, bieten keine Probetermine mehr an, bis sie eine andere Regel erhalten",
                "operationId": "delete_event_trial_policy_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TrialPolicy archivieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrialPolicy"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / TrialPolicy (Schnupper-Regel)"
                ],
                "summary": "Aktualisiert einen vorhandenen Eintrag der Probe-Richtlinie.",
                "operationId": "patch_event_trial_policy_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TrialPolicy2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TrialPolicy aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TrialPolicy"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/trial/base_event": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Events, bei denen die ausgewählte Person schnuppern kann, jeweils mit der Schnupper-Prüfung (verbleibende Termine, Grund\nwenn sie gerade nicht buchbar ist). Abfrage: person (eine Person der ausgewählten Firma, Standard ist der Benutzer).",
                "operationId": "get_event_trial_customer_base_event_cget",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Person der ausgewählten Firma",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {event, allowed, reason, error_code, trial_max, trial_used, trial_remaining, trial_status}"
                    }
                }
            }
        },
        "/api/event/customer/trial/base_event/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Schnupperprüfung für ein Event und die Termine, die die ausgewählte Person als Schnuppertermine buchen kann.",
                "operationId": "get_event_trial_customer_base_event_check",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Person der ausgewählten Firma",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{allowed, reason, error_code, trial_max, trial_used, trial_remaining, trial_status, dates: [{id, name, start_time, end_time}]}"
                    }
                }
            }
        },
        "/api/event/customer/trial/base_event_signup": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Bucht einen Schnupper-Termin für eine Person des ausgewählten Unternehmens. Body: data.baseBooking; query oder\ndata.person (Standard: der Benutzer).",
                "operationId": "post_event_trial_customer_base_event_signup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "baseBooking": {
                                                "type": "integer"
                                            },
                                            "person": {
                                                "type": "integer"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Anmeldung zum Probetermin",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/trial_pass": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Schnupper-Kontingente der Personen der ausgewählten Firma mit ihren Schnupperterminen - für \"noch 2 von 3\"\nund die Karte \"Weiter dabei sein?\" nach dem letzten Schnupptermin.",
                "operationId": "get_event_trial_customer_trial_pass_cget",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Nur diese Person der ausgewählten Firma",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {pass, event, sign_ups, hold}"
                    }
                }
            }
        },
        "/api/event/public/trial/base_event/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Öffentliche Probeseite einer Veranstaltung: die Veranstaltung (über ihren Token oder per ID, wenn sie öffentlich ist), ob sie über den öffentlichen Link\nausprobiert werden kann und die Termine mit Platz für eine Probeperson.",
                "operationId": "get_event_trial_public_base_event_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{event, allowed, reason, error_code, trial_max, dates: [{id, name, start_time, end_time}]}"
                    }
                }
            }
        },
        "/api/event/public/trial/base_event_signup/{eventIdentifier}": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Einen Probetermin über den öffentlichen Link anfordern. Body: data.baseBooking, firstName, lastName, birthday\n(YYYY-MM-DD), mainEmail (E-Mail der Eltern), mainPhone (optional), confirmedPrivacy (muss true sein).",
                "description": "Noch nichts gebucht: Die Eltern erhalten per E-Mail einen Bestätigungslink (und, wenn das Kind bereits bekannt ist,\ndie App-Benutzer des Haushalts per Push); der Termin wird bei der Bestätigung gebucht.\nDie Antwort verrät nicht, ob die Person bekannt ist.",
                "operationId": "post_event_trial_public_base_event_signup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "baseBooking": {
                                                "type": "integer"
                                            },
                                            "firstName": {
                                                "type": "string"
                                            },
                                            "lastName": {
                                                "type": "string"
                                            },
                                            "birthday": {
                                                "type": "string"
                                            },
                                            "mainEmail": {
                                                "type": "string"
                                            },
                                            "mainPhone": {
                                                "type": "string"
                                            },
                                            "confirmedPrivacy": {
                                                "type": "boolean"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "{status: 'pending', main_email, expires_at}"
                    }
                }
            }
        },
        "/api/event/public/trial/request/{token}": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Eine öffentliche Probeanfrage über den Token ihres Bestätigungslinks: Kurs, Datum, der Name des Kindes\nund ob sie noch offen, bestätigt oder abgelaufen ist.",
                "operationId": "get_event_trial_public_request_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{status, expired, expires_at, first_name, last_name, course_name, start_time, end_time}"
                    }
                }
            }
        },
        "/api/event/public/trial/request/{token}/confirm": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Eine öffentliche Schnupper-Anfrage bestätigen: Der Termin wird jetzt gebucht (alle Prüfungen laufen erneut) und die\nBuchungs-E-Mail wird gesendet. Eine doppelte Bestätigung liefert dieselbe Anmeldung zurück; ein abgelaufener Link wird mit 1581 abgelehnt.",
                "operationId": "post_event_trial_public_request_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Anmeldung zum Probetermin",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trial/base_event/{eventIdentifier}/public_link": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Link der öffentlichen Probeseite eines Events und ob seine Regel den öffentlichen Kanal erlaubt.",
                "operationId": "get_event_trial_base_event_public_link",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{link, allowed, reason}"
                    }
                }
            }
        },
        "/api/event/trainer/trial/base_event_signup": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Trainer eines Termins fügt eine Schnupperperson hinzu: data.baseBooking sowie entweder data.person (eine bekannte\nPerson) oder firstName, lastName, birthday, mainEmail, mainPhone (wird anhand von Name und Geburtstag gefunden,\nsonst in einem neuen Haushalt angelegt).",
                "operationId": "post_event_trial_trainer_base_event_signup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "baseBooking": {
                                                "type": "integer"
                                            },
                                            "person": {
                                                "type": "integer"
                                            },
                                            "firstName": {
                                                "type": "string"
                                            },
                                            "lastName": {
                                                "type": "string"
                                            },
                                            "birthday": {
                                                "type": "string"
                                            },
                                            "mainEmail": {
                                                "type": "string"
                                            },
                                            "mainPhone": {
                                                "type": "string"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Anmeldung zum Probetermin",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trial/base_event/{eventIdentifier}/check": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Schnupperprüfung für ein Event und eine Person, mit den Terminen, die die Person als Schnuppertermine buchen kann.",
                "operationId": "get_event_trial_base_event_check",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "description": "CRMPerson",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{allowed, reason, error_code, trial_max, trial_used, trial_remaining, trial_status, dates}"
                    }
                }
            }
        },
        "/api/event/trial/base_event_signup": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Das Büro bucht einen Probetermin für eine Person. Body: data.baseBooking, data.person.",
                "operationId": "post_event_trial_base_event_signup_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "baseBooking": {
                                                "type": "integer"
                                            },
                                            "person": {
                                                "type": "integer"
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Anmeldung zum Probetermin",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp7"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trial_pass": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Schnupper-Kontingente mit ihren Schnupperterminen. Filter: person, baseEvent,\nunifiedCategory, trialPolicy, trialStatus.",
                "operationId": "get_event_trial_pass_cget",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "unifiedCategory",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "trialPolicy",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "trialStatus",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {pass, event, sign_ups}"
                    }
                }
            }
        },
        "/api/event/trial_pass/{identifier}/{passAction}": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Aktion auf einem Probedurchgang: convert (Kursplatz bzw. Mitgliedschaft anderweitig vereinbart),\ncancel (Probezeit beenden, keine weiteren Termine) oder reset (ein neuer Durchgang: Termine und Nachverfolgung beginnen von vorn).",
                "operationId": "post_event_trial_pass_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "passAction",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "convert|cancel|reset",
                            "enum": [
                                "convert",
                                "cancel",
                                "reset"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{pass, event, sign_ups}"
                    }
                }
            }
        },
        "/api/event/trial_hold": {
            "get": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Kursplätze, die für Schnupperpersonen (Schnupper-Reservierungen) mit den Schnupperterminen ihres\nPasses reserviert sind, für die Teilnehmerliste eines Kurses und das Büro. Filter: status (Standard: offene\n- reserviert, ausstehend, gesichert; \"all\" für alle Zustände), baseEvent, person, pass.",
                "operationId": "get_event_trial_hold_cget",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "pass",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {hold, person, sign_ups, dates: [{sign_up_id, booking_id, start_time, end_time, deleted, present, trial_session_number, trial_session_max}]}"
                    }
                }
            }
        },
        "/api/event/trial_hold/{identifier}/{holdAction}": {
            "post": {
                "tags": [
                    "Event / Trial (Schnuppern)"
                ],
                "summary": "Aktion auf einem gehaltenen Kursplatz: secure (kein Termin), convert (reguläre Anmeldung mit der\nnormalen Bestätigungs-E-Mail), extend (data.days bzw. Abfrage-Tage, Vorgabe 7) oder release (der Platz\nist wieder frei, die Warteliste rückt nach).",
                "operationId": "post_event_trial_hold_action",
                "parameters": [
                    {
                        "name": "days",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "holdAction",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "secure|convert|extend|release",
                            "enum": [
                                "secure",
                                "convert",
                                "extend",
                                "release"
                            ]
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{hold, person, sign_ups}"
                    }
                }
            }
        },
        "/api/event/age_check": {
            "get": {
                "tags": [
                    "Event / Age check"
                ],
                "summary": "Kursanmeldungen nach Altersstatus mit Alter und Grenzen. Filter: status (kommagetrennte Liste,\nStandard: in_tolerance, too_old, too_young; \"all\" für jede geprüfte Anmeldung), baseEvent.",
                "operationId": "get_event_age_check_cget",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {sign_up_id, status, months_beyond, changed_at, notified_at, person_id, first_name, last_name, birthday, age_months, event_id, event_name, min_months, max_months, tolerance_months}"
                    }
                }
            }
        },
        "/api/event/trainer_event/base_event_signup/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer",
                "operationId": "get_event_base_event_signup_cget_trainer_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventSignUp-Objekte für Trainer.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp10"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trainer_event/bookings_with_base_event_signup/{eventIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer mit der eventIdentifier und mehreren Buchungen",
                "operationId": "get_event_base_event_signup_multiple_bookings_cget_trainer_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_booking/base_event_signup/{bookingIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode liefert alle BaseEventSignUp-Objekte für Trainer",
                "operationId": "get_event_base_event_signup_cget_trainer_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventSignUp-Objekte für Trainer, nach Buchung.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventSignUp10"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trainer_booking/base_event_signup_with_next/{bookingIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Teilnehmerliste für eine Buchung mit der nächsten Buchung je Teilnehmer (am selben Tag) abrufen.",
                "description": "Erfordert, dass trainerCanViewParticipants UND trainerCanViewNextBooking am Veranstaltungsdatentyp aktiviert sind.",
                "operationId": "get_event_base_event_signup_cget_trainer_booking_with_next",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_event_signup/toggle/{signUpIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode schaltet confirmed bei BaseEventSignUp-Objekten für Trainer um",
                "operationId": "get_event_base_event_signup_trainer_toggle_confirmed",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_event_signup/vaccinated/{signUpIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode schaltet den Impfstatus bei BaseEventSignUp-Objekten für Trainer um",
                "operationId": "get_event_base_event_signup_trainer_toggle_vaccinated",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_event_signup/recovered/{signUpIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode schaltet den Impfstatus bei BaseEventSignUp-Objekten für Trainer um",
                "operationId": "get_event_base_event_signup_trainer_toggle_recovered",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_event_signup/update/{signUpIdentifier}": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode aktualisiert ein einzelnes Feld bei BaseEventSignUp-Objekten durch den Trainer",
                "operationId": "post_event_base_event_signup_trainer_update",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "signUpIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_event_signup/delete_for_event/{eventIdentifier}": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Einen Teilnehmer aus einer gesamten Veranstaltung löschen (Hauptanmeldung + Kaskade auf alle künftigen Buchungen)",
                "operationId": "post_event_base_event_signup_trainer_delete_for_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_actions/base_booking/cancel/{bookingIdentifier}": {
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Buchung durch den Trainer stornieren (setzt deleted=true mit Grund INSTRUCTOR_CANCELLED)",
                "operationId": "post_event_base_booking_trainer_cancel",
                "parameters": [
                    {
                        "name": "suppressNotification",
                        "in": "query",
                        "description": "Wenn true, wird für diese Stornierung keine automatische Stornierungsbenachrichtigung gesendet.",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_substitution/summary": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Zusammenfassung für das Startseiten-Widget und das Menü-Badge: wie viele offene Termine die Person\nübernehmen darf, die nächsten davon sowie die eigenen bevorstehenden Vertretungen.",
                "operationId": "get_event_trainer_substitution_summary",
                "parameters": [
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Einträge pro Liste (Standard 3)",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "enabled, in_pool, available_count, available (erste Einträge), mine_upcoming_count, mine_upcoming (erste Einträge)"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/available": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Offene Termine, die der angemeldete Trainer jetzt übernehmen darf, nach Beginn sortiert.",
                "operationId": "get_event_trainer_substitution_available",
                "parameters": [
                    {
                        "name": "from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "format": "date"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste der Vertretungen, die die Person übernehmen darf"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/mine": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Angefragt und vom angemeldeten Trainer übernommen.",
                "operationId": "get_event_trainer_substitution_mine",
                "parameters": [
                    {
                        "name": "past",
                        "in": "query",
                        "description": "true = vergangene, neueste zuerst",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eigene Vertretungen"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/claim_multiple": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Mehrere Termine auf einmal übernehmen (z. B. alle offenen Termine eines Kurses). Jeder wird\neinzeln übernommen; das Ergebnis listet pro ID den Erfolg oder die Gründe auf.",
                "operationId": "post_event_trainer_substitution_claim_multiple",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "ids": {
                                        "type": "array",
                                        "items": {
                                            "type": "integer"
                                        }
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Je ID: ok, state, reasons"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/released": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Eigene Termine, die der angemeldete Trainer freigegeben hat und die noch gesucht werden.",
                "operationId": "get_event_trainer_substitution_released",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eigene offene Freigaben"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/release_check/{bookingId}": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Ob der angemeldete Trainer diesen eigenen Termin für eine Vertretung freigeben darf („ich kann\nnicht“) oder eine frühere Freigabe zurücknehmen darf.",
                "operationId": "get_event_trainer_substitution_release_check",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "allowed, reasons, slot, deadline_hours und die eigene offene Freigabe (Vertretung), falls vorhanden"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/release/{bookingId}": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Einen eigenen Termin für eine Vertretung freigeben: der Trainer wird daraus entfernt und der Termin\nden anderen Trainern angeboten. Nur für Veranstaltungstypen, die dies erlauben.",
                "operationId": "post_event_trainer_substitution_release",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "note": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die eröffnete Vertretung"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/{id}": {
            "get": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur Trainervertretung bei Veranstaltungen.",
                "operationId": "get_event_trainer_substitution_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Vertretung mit can_claim / reasons für den angemeldeten Trainer"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/{id}/test": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Ob der angemeldete Trainer die Vertretung übernehmen darf und warum nicht. Ändert nichts.",
                "operationId": "post_event_trainer_substitution_test",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "eligible und Begründungscodes"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/{id}/claim": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Den Termin übernehmen (DIRECT) oder das Büro darum bitten (APPROVAL). 400 mit Begründungs-\ncodes, wenn die Person dies nicht darf, 409, wenn jemand anderes schneller war.",
                "operationId": "post_event_trainer_substitution_claim",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "description": "lock_version der angezeigten Vertretung",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Vertretung nach der Übernahme"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/{id}/take_back": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Eine eigene Freigabe zurücknehmen, solange niemand den Termin angefragt oder übernommen hat.",
                "operationId": "post_event_trainer_substitution_take_back",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die abgeschlossene Vertretung"
                    }
                }
            }
        },
        "/api/event/trainer_substitution/{id}/withdraw": {
            "post": {
                "tags": [
                    "Event / Trainer substitution"
                ],
                "summary": "Zurücktreten von einer Anfrage oder von einem übernommenen Termin vor der Frist.",
                "operationId": "post_event_trainer_substitution_withdraw",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die Vertretung nach dem Zurücktreten"
                    }
                }
            }
        },
        "/api/event/booking_substitution_log": {
            "get": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Das Protokoll: wer was wann und über welchen Kanal getan hat.",
                "operationId": "get_event_booking_substitution_log_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "substitution",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "booking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "actorPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fromPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "toPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slot",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventBookingSubstitutionLog-Objekte, neueste zuerst.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventBookingSubstitutionLog"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/booking_substitution": {
            "get": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Alle Vertretungen; Standardreihenfolge nach Terminbeginn.",
                "operationId": "get_event_booking_substitution_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reason",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slot",
                        "in": "query",
                        "description": "1 = Haupttrainer (performingPerson), 2 = zweiter ... 5 = fünfter. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "booking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "event",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "originalPerson",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "candidatePerson",
                        "in": "query",
                        "description": "Wer den Termin angefragt oder übernommen hat bzw. wem ihn das Büro zugewiesen hat. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStart",
                        "in": "query",
                        "description": "Kopie des Terminbeginns: Listensortierung und Filter ohne Join, und der Verlauf bleibt lesbar, nachdem der Termin entfernt wurde. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filledVia",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "qualificationSource",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceTicket",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sourceNonWorkTimeRequest",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventBookingSubstitution-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventBookingSubstitution"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Sucht eine Vertretung für einen Platz eines Termins. Eine noch im Platz stehende Person wird\nherausgenommen und wird zum ursprünglichen Trainer.",
                "operationId": "post_event_booking_substitution_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "booking": {
                                        "type": "integer"
                                    },
                                    "slot": {
                                        "type": "integer"
                                    },
                                    "note": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die eröffnete Vertretung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventBookingSubstitution"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/booking_substitution/{id}": {
            "get": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur Buchungsvertretung bei Veranstaltungen.",
                "operationId": "get_event_booking_substitution_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventBookingSubstitution-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventBookingSubstitution"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/booking_substitution/{id}/candidates": {
            "get": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Jedes Poolmitglied mit den Gründen, die es blockieren würden; geeignete Personen zuerst. Das Büro\nkann Personen ebenfalls mit Gründen zuweisen, mit einer Notiz.",
                "operationId": "get_event_booking_substitution_candidates",
                "parameters": [
                    {
                        "name": "onlyEligible",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {person, eligible, reasons}"
                    }
                }
            }
        },
        "/api/event/booking_substitution/{id}/test_person": {
            "get": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "Eignung einer Person (z. B. bevor jemand außerhalb des Pools zugewiesen wird).",
                "operationId": "get_event_booking_substitution_test_person",
                "parameters": [
                    {
                        "name": "person",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "eligible und Begründungscodes"
                    }
                }
            }
        },
        "/api/event/booking_substitution/{id}/{action}": {
            "put": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "approve, decline (note), assign (person, note), cancel (note), reopen (note), notify (Push erneut an die passenden Trainer senden).",
                "operationId": "put_event_booking_substitution_action",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person": {
                                        "type": "integer"
                                    },
                                    "note": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Vertretung nach der Aktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventBookingSubstitution"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Booking substitution"
                ],
                "summary": "approve, decline (note), assign (person, note), cancel (note), reopen (note), notify (Push erneut an die passenden Trainer senden).",
                "operationId": "patch_event_booking_substitution_action",
                "parameters": [
                    {
                        "name": "lock_version",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "person": {
                                        "type": "integer"
                                    },
                                    "note": {
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Die Vertretung nach der Aktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventBookingSubstitution"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/inventory_loan_stock": {
            "get": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Jeder Inventargegenstand mit Bestand, verliehenen, überfälligen und aktuell freien Stücken.",
                "operationId": "get_event_inventory_loan_stock",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von {bookable, quantity, lent, overdue, available_now, deposit}"
                    }
                }
            }
        },
        "/api/event/inventory_loan_availability/{bookableId}": {
            "get": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Freie Stücke eines Artikels zwischen Beginn und Ende (Buchungen und Ausleihen eingerechnet).",
                "operationId": "get_event_inventory_loan_availability",
                "parameters": [
                    {
                        "name": "start",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "end",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookableId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "{quantity, used, available}"
                    }
                }
            }
        },
        "/api/event/inventory_loan": {
            "get": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Alle Ausleihen; Standardreihenfolge: Fälligkeitsdatum aufsteigend (state=RETURNED: zuletzt zurückgegeben zuerst). overdue=1 (oder state=OVERDUE) listet nur Ausleihen,\nderen Fälligkeitsdatum überschritten ist.",
                "operationId": "get_event_inventory_loan_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "booking",
                        "in": "query",
                        "description": "Die Buchung, mit der der Gegenstand reserviert wurde (null erst, wenn die Buchung gelöscht ist). | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "depositState",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "issuedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dueAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "returnedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der EventInventoryLoan-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventInventoryLoan"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Das Element einer Buchung (Termin) übergeben; Element und Entleiher stammen aus der Buchung.",
                "description": "Ohne dueAt läuft die Ausleihe bis zum Ende der Buchung. Die Kaution ist standardmäßig die\nKaution der Position multipliziert mit der Menge. force=true überspringt die Bestandsprüfung.",
                "operationId": "post_event_inventory_loan_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "required": [
                                    "booking"
                                ],
                                "properties": {
                                    "booking": {
                                        "type": "integer"
                                    },
                                    "quantity": {
                                        "type": "integer"
                                    },
                                    "due_at": {
                                        "type": "string"
                                    },
                                    "deposit_amount": {
                                        "type": "number"
                                    },
                                    "condition": {
                                        "type": "string"
                                    },
                                    "note": {
                                        "type": "string"
                                    },
                                    "force": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das neue Darlehen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventInventoryLoan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/inventory_loan/{id}": {
            "get": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Liefert einen einzelnen Eintrag zur Inventarausleihe bei Veranstaltungen.",
                "operationId": "get_event_inventory_loan_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes EventInventoryLoan-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventInventoryLoan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/inventory_loan/{id}/{action}": {
            "put": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "return (condition, retained_amount = einbehaltener Teil der Kaution, note, returned_at),\nextend (due_at, force).",
                "operationId": "put_event_inventory_loan_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "condition": {
                                        "type": "string"
                                    },
                                    "retained_amount": {
                                        "type": "number"
                                    },
                                    "note": {
                                        "type": "string"
                                    },
                                    "returned_at": {
                                        "type": "string"
                                    },
                                    "due_at": {
                                        "type": "string"
                                    },
                                    "force": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das Darlehen nach der Aktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventInventoryLoan"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "return (condition, retained_amount = einbehaltener Teil der Kaution, note, returned_at),\nextend (due_at, force).",
                "operationId": "patch_event_inventory_loan_action",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "action",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "condition": {
                                        "type": "string"
                                    },
                                    "retained_amount": {
                                        "type": "number"
                                    },
                                    "note": {
                                        "type": "string"
                                    },
                                    "returned_at": {
                                        "type": "string"
                                    },
                                    "due_at": {
                                        "type": "string"
                                    },
                                    "force": {
                                        "type": "boolean"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Das Darlehen nach der Aktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/EventInventoryLoan"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/customer/inventory_loan": {
            "get": {
                "tags": [
                    "Event / Inventory loan"
                ],
                "summary": "Eigene Ausleihen (alle Personen der ausgewählten Firma); onlyLent=1 lässt zurückgegebene weg.",
                "operationId": "get_event_inventory_loan_customer_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "state",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "booking",
                        "in": "query",
                        "description": "Die Buchung, mit der der Gegenstand reserviert wurde (null erst, wenn die Buchung gelöscht ist). | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "depositState",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "issuedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dueAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "returnedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die eigenen EventInventoryLoan-Objekte",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/EventInventoryLoan2"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/self_service/own_availability": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Listet die eigenen Verfügbarkeiten der angemeldeten Person auf.",
                "operationId": "get_event_base_booking_own_availability_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Listet die eigenen Verfügbarkeiten der angemeldeten Person auf",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking11"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Erstellt eine Verfügbarkeit für die angemeldete Person.",
                "operationId": "post_event_base_booking_own_availability_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine Verfügbarkeit für die angemeldete Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking11"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/self_service/own_availability/{identifier}": {
            "put": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Aktualisiert eine Verfügbarkeit der angemeldeten Person.",
                "operationId": "put_event_base_booking_own_availability_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine Verfügbarkeit der angemeldeten Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking11"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Storniert eine Verfügbarkeit der angemeldeten Person. Buchungen, die die Verfügbarkeit bereits gewählt haben,\nbehalten ihren Trainer - die Verfügbarkeit ist nur das Angebot, nicht der Termin selbst.",
                "operationId": "delete_event_base_booking_own_availability_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Storniert eine Verfügbarkeit der angemeldeten Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking11"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Aktualisiert eine Verfügbarkeit der angemeldeten Person.",
                "operationId": "patch_event_base_booking_own_availability_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBooking24"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine Verfügbarkeit der angemeldeten Person",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBooking11"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/self_service/availability_calendar": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Kalender aller Verfügbarkeiten, gesteuert über die Sichtbarkeitseinstellung\nevent_trainer_availability_visibility_type.",
                "operationId": "get_event_base_booking_availability_calendar",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Kalender aller sichtbaren Verfügbarkeiten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking11"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/self_service/availability_options": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Die Verfügbarkeiten, die als Trainer einer Self-Service-Objektbuchung für den\nangegebenen Zeitraum ausgewählt werden können. Verfügbarkeiten, deren Trainer in diesem Zeitraum bereits gebucht ist, werden ausgelassen.",
                "operationId": "get_event_base_booking_availability_options",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "baseLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable---secondaryBaseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "user",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "endTime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "waiting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "bookingType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "bookingStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_publicDeleted",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_addressAutoCompleteType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "eventType",
                        "in": "query",
                        "description": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung | Erforderliches Zugriffsrecht: PUBLIC_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Auswählbare Verfügbarkeiten der Trainer für einen Buchungszeitraum",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBooking11"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/self_service/booking_content_types": {
            "get": {
                "tags": [
                    "Event / Booking"
                ],
                "summary": "Die Inhaltstypen, mit denen eine Self-Service-Buchung angelegt werden darf. Gibt für jede Installation eine leere Liste zurück, die keinen Inhaltstyp markiert hat; dadurch bleiben die bestehenden Self-Service-Buchungsmasken unverändert.",
                "operationId": "get_event_base_booking_self_service_content_types",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shortName",
                        "in": "query",
                        "description": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "appointment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "availability",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "color",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "selfServiceSelectable",
                        "in": "query",
                        "description": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf. Standardmäßig aus, damit bestehende Installationen das bisherige Verhalten beibehalten. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "trainerAvailabilityMode",
                        "in": "query",
                        "description": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines Trainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Im Self-Service-Buchungsprozess wählbare Inhaltstypen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BookingContentType"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trainer_event/base_event_signup_scan/{eventIdentifier}/{personIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode fügt für die Veranstaltung durch den Trainer eine neue BaseEventSignUp hinzu",
                "operationId": "get_event_base_event_signup_scan_trainer_event",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "eventIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer_booking/base_event_signup_scan/{bookingIdentifier}/{personIdentifier}": {
            "get": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Diese Methode fügt für die Buchung durch den Trainer eine neue BaseEventSignUp hinzu",
                "operationId": "get_event_base_event_signup_scan_trainer_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "bookingIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "personIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/trainer/test_base_event_signup": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "Anlegen eines neuen BaseEventSignUp als Trainer testen",
                "operationId": "post_event_base_event_signup_post_test_trainer_service",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anlegen eines neuen BaseEventSignUp als Trainer testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUpTrainerTest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trainer/base_event_signup": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "BaseEventSignUp für Veranstaltung oder Buchung als Trainer neu anlegen. Nur möglich, wenn keine Veranstaltungsabrechnung erforderlich ist.",
                "operationId": "post_event_base_event_signup_post_trainer_service",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseEventSignUp4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseEventSignUp für Veranstaltung oder Buchung als Trainer neu anlegen. Nur möglich, wenn keine Veranstaltungsabrechnung erforderlich ist.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventSignUp"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/trainer/mass_notification": {
            "post": {
                "tags": [
                    "Event / EventSignUp"
                ],
                "summary": "MassUserNotification für die Veranstaltungsanmeldungen in referenceIds neu anlegen",
                "operationId": "post_event_base_event_signup_trainer_notification",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MassUserNotification"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MassUserNotification für die Veranstaltungsanmeldungen in referenceIds neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MassUserNotification2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/signup_distribution/run": {
            "post": {
                "tags": [
                    "Event / SignupDistribution"
                ],
                "summary": "Führt den Verteilungsalgorithmus für die Veranstaltungsauswahl eines Medienfragebogens aus.",
                "description": "Liefert Ergebnisse, gruppiert nach Feld/Zeitfenster.",
                "operationId": "post_event_signup_distribution_run",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/signup_distribution/update": {
            "post": {
                "tags": [
                    "Event / SignupDistribution"
                ],
                "summary": "Zuordnungen manuell aktualisieren (untergeordnete Datensätze anderen Events neu zuordnen).",
                "description": "Akzeptiert das gruppierte Feldformat: {data: {fields: {fieldLabel: {assignments: [...]}}}}",
                "operationId": "post_event_signup_distribution_update",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/signup_distribution/export": {
            "post": {
                "tags": [
                    "Event / SignupDistribution"
                ],
                "summary": "Verteilungszuweisungen als CSV exportieren, kompatibel mit ImportSchoolLinkEventParticipantDataHandler.",
                "description": "Akzeptiert entweder das gruppierte Format {data: {fields: {...}}} oder das flache Format {data: {assignments: [...]}}.",
                "operationId": "post_event_signup_distribution_export",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/signup_distribution/execute": {
            "post": {
                "tags": [
                    "Event / SignupDistribution"
                ],
                "summary": "BaseEventSignUp-Einträge direkt aus den Verteilungszuweisungen anlegen.",
                "description": "Akzeptiert entweder das gruppierte Format {data: {fields: {...}}} oder das flache Format {data: {assignments: [...]}}.",
                "operationId": "post_event_signup_distribution_execute",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/{identifier}/send_questionnaire": {
            "post": {
                "tags": [
                    "Event / SignupQuestionnaireSend"
                ],
                "summary": "Sendet einen Medienfragebogen an die Anmeldungen einer Veranstaltung.",
                "description": "Erstellt eine MassUserNotification (referenceClassName=BaseEventSignUp,\nreferenceIds=[signup ids], createQuestionnaireDraft=true) und plant\nden Verarbeitungs-Cron ein. Der E-Mail-Text ist standardmäßig ein passender Einladungstext,\nder den öffentlichen Ausfüll-Link einfügt, wenn kein eigener Text oder keine eigene Vorlage angegeben ist\n(siehe Standard-Body-Fallback in NotificationHelper).\n\nRequest-Body (JSON, wie im Präfix des Formularblocks in einen Schlüssel \"data\" eingeschlossen):\n  - questionnaire: ID des MediaQuestionnaire (erforderlich)\n  - excludeWaiting: bool, Standard true\n  - onlyConfirmed: bool, Standard false\n  - sendMail: bool, Standard true\n  - text: string, optionaler eigener Betreff\n  - longText: string, optionaler eigener Text",
                "operationId": "post_event_signup_questionnaire_send",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/event/event_type": {
            "get": {
                "tags": [
                    "Event / EventType"
                ],
                "summary": "Diese Methode liefert alle BaseEventDataType-Objekte",
                "operationId": "get_event_data_type_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseEventDataType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseEventDataType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / EventType"
                ],
                "summary": "BaseEventDataType neu anlegen",
                "operationId": "post_event_data_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventDataType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventDataType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/event_type/{identifier}": {
            "get": {
                "tags": [
                    "Event / EventType"
                ],
                "summary": "Diese Methode liefert einen einzelnen BaseEventDataType mit der angegebenen ID",
                "operationId": "get_event_data_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseEventDataType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventDataType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / EventType"
                ],
                "summary": "BaseEventDataType aktualisieren",
                "operationId": "put_eevent_data_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventDataType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventDataType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / EventType"
                ],
                "summary": "BaseEventDataType aktualisieren",
                "operationId": "patch_eevent_data_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "BaseEventDataType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseEventDataType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/bookable_type": {
            "get": {
                "tags": [
                    "Event / BookableType"
                ],
                "summary": "Diese Methode liefert alle BaseBookableBookableType-Objekte",
                "operationId": "get_event_bookable_type_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "shortName",
                        "in": "query",
                        "description": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges). | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "menuName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "menuIcon",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "showAdminMenu",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "showAdminCalendar",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseBookableBookableType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseBookableBookableType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / BookableType"
                ],
                "summary": "BaseBookableBookableType neu anlegen",
                "operationId": "post_event_bookable_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableBookableType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableBookableType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableBookableType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/bookable_type/{identifier}": {
            "get": {
                "tags": [
                    "Event / BookableType"
                ],
                "summary": "Diese Methode liefert einen einzelnen BaseBookableBookableType mit der angegebenen ID",
                "operationId": "get_event_bookable_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseBookableBookableType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableBookableType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / BookableType"
                ],
                "summary": "BaseBookableBookableType aktualisieren",
                "operationId": "put_event_bookable_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableBookableType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableBookableType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableBookableType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / BookableType"
                ],
                "summary": "BaseBookableBookableType aktualisieren",
                "operationId": "patch_event_bookable_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseBookableBookableType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseBookableBookableType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseBookableBookableType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/location_type": {
            "get": {
                "tags": [
                    "Event / LocationType"
                ],
                "summary": "Diese Methode liefert alle BaseLocationLocationType-Objekte",
                "operationId": "get_event_location_type_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der BaseLocationLocationType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/BaseLocationLocationType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Event / LocationType"
                ],
                "summary": "BaseLocationLocationType neu anlegen",
                "operationId": "post_event_location_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationLocationType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationLocationType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationLocationType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/location_type/{identifier}": {
            "get": {
                "tags": [
                    "Event / LocationType"
                ],
                "summary": "Diese Methode liefert einen einzelnen BaseLocationLocationType mit der angegebenen ID",
                "operationId": "get_event_location_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes BaseLocationLocationType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationLocationType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Event / LocationType"
                ],
                "summary": "BaseLocationLocationType aktualisieren",
                "operationId": "put_event_location_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationLocationType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationLocationType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationLocationType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Event / LocationType"
                ],
                "summary": "BaseLocationLocationType aktualisieren",
                "operationId": "patch_event_location_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/BaseLocationLocationType2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "BaseLocationLocationType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BaseLocationLocationType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/sip/calls": {
            "get": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Liefert eine Liste von SIPCall.",
                "operationId": "get_get_calls",
                "parameters": [
                    {
                        "name": "comType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCreated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comSearchString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDone",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comPersonExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDepartmentExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCompanyExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comProjectExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comPersonInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDepartmentInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCompanyInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comProjectInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "incoming",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "sip_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_in",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_answering",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_out",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_new",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_answer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_hangup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reason_hangup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste von SIPCall.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SIPCall"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Einen SIP-Anruf starten",
                "operationId": "post_post_call",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "call": {
                                        "$ref": "#/components/schemas/FormStartCall"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Einen SIP-Anruf starten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/FormStartCall"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/sip/calls/{id}": {
            "get": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Liefert ein einzelnes SIPCall-Objekt mit der angegebenen ID.",
                "operationId": "get_get_call",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes SIPCall-Objekt mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SIPCall2"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Aktualisiert einen einzelnen SIPCall",
                "operationId": "put_put_call",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "call": {
                                        "$ref": "#/components/schemas/SIPCall3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen SIPCall",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SIPCall2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Aktualisiert einen einzelnen SIPCall",
                "operationId": "patch_put_call",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "call": {
                                        "$ref": "#/components/schemas/SIPCall3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen SIPCall",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/SIPCall2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/sip/calls/active": {
            "get": {
                "tags": [
                    "SipgateAPI / Call"
                ],
                "summary": "Liefert alle Anrufe, die gerade laufen\nEin Anruf gilt als laufend, solange er nicht beendet ist und innerhalb des\nin iw_call_active_max_age_minutes konfigurierten Zeitfensters begonnen hat. Die Antwort wird\nbewusst nicht zwischengespeichert, sie muss aktuell sein.",
                "description": "Antwortet mit einer leeren Liste, solange iw_call_realtime_ui_enabled ausgeschaltet ist. Die\nClients können diese Einstellung nicht selbst lesen – sie braucht den Settings-Scope, den ein normaler Benutzer nicht hat –, deshalb muss der Schalter hier wirken, sonst würde der Chip für laufende Anrufe auf einer Installation erscheinen, die die Funktion nie aktiviert hat.",
                "operationId": "get_get_calls_active",
                "parameters": [
                    {
                        "name": "comType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCreated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comSearchString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDone",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comPersonExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDepartmentExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCompanyExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comProjectExt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comPersonInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comDepartmentInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comCompanyInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comProjectInt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "incoming",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "sip_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_in",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_in_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_answering",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_answering_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "number_out",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmperson_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmdepartment_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "crmcompany_out_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_new",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_answer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "date_hangup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "reason_hangup",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert alle Anrufe, die gerade laufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SIPCall"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/nace_codes/{identifier}": {
            "get": {
                "tags": [
                    "OpenData / NACE Codes"
                ],
                "summary": "Einzelnen NaceCode per Kennung (id oder code) abrufen",
                "operationId": "get_get_nace_code",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen NaceCode abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NaceCode"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "OpenData / NACE Codes"
                ],
                "summary": "Aktualisiert einen einzelnen NaceCode",
                "operationId": "put_put_nace_code",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NaceCode2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen NaceCode",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NaceCode"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "OpenData / NACE Codes"
                ],
                "summary": "Aktualisiert einen einzelnen NaceCode",
                "operationId": "patch_put_nace_code",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NaceCode2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen NaceCode",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NaceCode"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/nace_codes": {
            "post": {
                "tags": [
                    "OpenData / NACE Codes"
                ],
                "summary": "Erstellt einen einzelnen NaceCode",
                "operationId": "post_post_nace_code",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/NaceCode2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen NaceCode",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/NaceCode"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/microsoft/login": {
            "get": {
                "tags": [
                    "Social Login / Microsoft Login"
                ],
                "summary": "Weiterleitung für Microsoft-Anmeldung abrufen",
                "operationId": "get_od_microsoft_login_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Weiterleitung für Microsoft-Anmeldung abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Social Login / Microsoft Login"
                ],
                "summary": "Anmelden mit Microsoft-Code",
                "operationId": "post_od_microsoft_login_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit Microsoft-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Social Login / Microsoft Login"
                ],
                "summary": "Microsoft-Benutzerverbindung entfernen",
                "operationId": "delete_od_microsoft_login_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Microsoft-Benutzerverbindung entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/iw_remote_erp/login": {
            "get": {
                "tags": [
                    "Social Login / iw Remote ERP"
                ],
                "summary": "Weiterleitung für die inwendo-Remote-ERP-Anmeldung abrufen",
                "operationId": "get_od_iw_remote_erp_login_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Weiterleitung für die inwendo-Remote-ERP-Anmeldung abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Social Login / iw Remote ERP"
                ],
                "summary": "Anmelden mit inwendo-Remote-ERP-Code",
                "operationId": "post_od_iw_remote_erp_login_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit inwendo-Remote-ERP-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Social Login / iw Remote ERP"
                ],
                "summary": "inwendo-Remote-ERP-Benutzerverbindung entfernen",
                "operationId": "delete_od_iw_remote_erp_login_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "inwendo-Remote-ERP-Benutzerverbindung entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/instagram/login": {
            "get": {
                "tags": [
                    "Social Login / Instagram Login"
                ],
                "summary": "Weiterleitung für Instagram-Anmeldung abrufen",
                "operationId": "get_od_instagram_login_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Weiterleitung für Instagram-Anmeldung abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Social Login / Instagram Login"
                ],
                "summary": "Anmelden mit Instagram-Code",
                "operationId": "post_od_instagram_login_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit Instagram-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Social Login / Instagram Login"
                ],
                "summary": "Instagram-Benutzerverbindung entfernen",
                "operationId": "delete_od_instagram_login_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Instagram-Benutzerverbindung entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/facebook/login": {
            "get": {
                "tags": [
                    "Social Login / Facebook Login"
                ],
                "summary": "Weiterleitung für Facebook-Anmeldung abrufen",
                "operationId": "get_od_facebook_login_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Weiterleitung für Facebook-Anmeldung abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OpenDataRedirect"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Social Login / Facebook Login"
                ],
                "summary": "Anmelden mit Facebook-Code",
                "operationId": "post_od_facebook_login_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anmelden mit Facebook-Code",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Session"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Social Login / Facebook Login"
                ],
                "summary": "Facebook-Benutzerverbindung entfernen",
                "operationId": "delete_od_facebook_login_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Facebook-Benutzerverbindung entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/external_login/redirect_test/{provider}": {
            "post": {
                "tags": [
                    "Social Login / Redirects"
                ],
                "summary": "OAuth-Code empfangen testen",
                "operationId": "post_inwendo_oauth_redirect_test",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "provider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".*"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/FormLoginUser3"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "OAuth-Code empfangen testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/geocoding": {
            "get": {
                "tags": [
                    "OpenData / GeoCoding"
                ],
                "summary": "Diese Methode gibt eine Collection passender GeoCoding-Ergebnisse für die gesuchte Adresse zurück.",
                "operationId": "get_od_geocoding_get",
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "description": "Adresssuche",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Diese Methode gibt eine Collection passender GeoCoding-Ergebnisse für die gesuchte Adresse zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Collection"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/bank_data/iban": {
            "get": {
                "tags": [
                    "OpenData / IBAN"
                ],
                "summary": "Liefert BIC und Name der Bank zur angegebenen IBAN. Bei ungültigen IBANs wird NULL zurückgegeben.",
                "operationId": "get_od_bank_data_get_iban",
                "parameters": [
                    {
                        "name": "iban",
                        "in": "query",
                        "description": "IBAN",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert BIC und Name der Bank zur angegebenen IBAN. Bei ungültigen IBANs wird NULL zurückgegeben.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BankData"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/calendar_generate/{entityType}/{year}": {
            "post": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Alle fehlenden Kalendereinträge des angegebenen Jahres anlegen",
                "description": "Wird von der Oberfläche genutzt, um einen leeren Kalender zu füllen. Das angeforderte Jahr wird direkt angelegt, damit der Benutzer\ndas Ergebnis sofort sieht; die übrigen Jahre legt der Hintergrundbefehl an.",
                "operationId": "post_od_calendar_generate_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entityType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Erstellt die fehlenden Kalendertage und liefert eine kurze Zusammenfassung zurück"
                    }
                }
            }
        },
        "/api/opendata/calendar_holiday_regions": {
            "get": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Liefert eine Liste der Regionen, die für den Import der Feiertagseinträge ausgewählt werden können.",
                "operationId": "get_od_calendar_holiday_regions_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die auswählbaren Feiertagsregionen"
                    }
                }
            }
        },
        "/api/opendata/calendar_holiday_import/{entityType}/{year}": {
            "post": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Die gesetzlichen Feiertage des angegebenen Jahres und der Region in den Kalender importieren",
                "description": "Die Arbeitszeiteinstellungen und – für den Hauptkalender – die Termineinstellungen, die auf jeden Feiertag\nangewendet werden sollen, sind Teil der Anfrage.",
                "operationId": "post_od_calendar_holiday_import_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entityType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "year",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Importiert die gesetzlichen Feiertage und gibt die geänderten Tage zurück"
                    }
                }
            }
        },
        "/api/opendata/calendar_range/{entityType}": {
            "put": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Legt die Arbeitszeit-Kennzeichen jedes Tages in einem Datumsbereich fest (U09: Schulferienzeiträume)",
                "description": "Fehlende Tage werden angelegt. Tage, die bereits Kennzeichen tragen, werden nur ersetzt, wenn `overwrite` true ist (Vorgabe). `clear` = true entfernt stattdessen die Kennzeichen des Zeitraums.",
                "operationId": "put_od_calendar_range_update_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entityType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktualisiert die Tage des Zeitraums und gibt eine kurze Zusammenfassung zurück"
                    }
                }
            },
            "post": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Legt die Arbeitszeit-Kennzeichen jedes Tages in einem Datumsbereich fest (U09: Schulferienzeiträume)",
                "description": "Fehlende Tage werden angelegt. Tage, die bereits Kennzeichen tragen, werden nur ersetzt, wenn `overwrite` true ist (Vorgabe). `clear` = true entfernt stattdessen die Kennzeichen des Zeitraums.",
                "operationId": "post_od_calendar_range_update_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entityType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktualisiert die Tage des Zeitraums und gibt eine kurze Zusammenfassung zurück"
                    }
                }
            },
            "patch": {
                "tags": [
                    "OpenData / Calendar"
                ],
                "summary": "Legt die Arbeitszeit-Kennzeichen jedes Tages in einem Datumsbereich fest (U09: Schulferienzeiträume)",
                "description": "Fehlende Tage werden angelegt. Tage, die bereits Kennzeichen tragen, werden nur ersetzt, wenn `overwrite` true ist (Vorgabe). `clear` = true entfernt stattdessen die Kennzeichen des Zeitraums.",
                "operationId": "patch_od_calendar_range_update_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entityType",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Aktualisiert die Tage des Zeitraums und gibt eine kurze Zusammenfassung zurück"
                    }
                }
            }
        },
        "/api/opendata/oauth/server_clients/{identifier}": {
            "get": {
                "tags": [
                    "oAuth / Server Client"
                ],
                "summary": "Einzelnen OauthServerClient abrufen",
                "operationId": "get_od_oauth_server_client_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelnen OauthServerClient abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClient"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "oAuth / Server Client"
                ],
                "summary": "Aktualisiert einen einzelnen OauthServerClient",
                "operationId": "put_od_oauth_server_client_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClient2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen OauthServerClient",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClient"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "oAuth / Server Client"
                ],
                "summary": "Aktualisiert einen einzelnen OauthServerClient",
                "operationId": "patch_od_oauth_server_client_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClient2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen OauthServerClient",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClient"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/oauth/server_clients": {
            "post": {
                "tags": [
                    "oAuth / Server Client"
                ],
                "summary": "Erstellt einen einzelnen OauthServerClient",
                "operationId": "post_od_oauth_server_client_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClient2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen OauthServerClient",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClient"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/oauth/server_clients_permission/{clientIdentifier}": {
            "get": {
                "tags": [
                    "oAuth / Server Client Permission"
                ],
                "summary": "Einzelne OauthServerClientPermission abrufen",
                "operationId": "get_od_oauth_server_client_permission_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "clientIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einzelne OauthServerClientPermission abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClientPermission"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "oAuth / Server Client Permission"
                ],
                "summary": "Aktualisiert eine einzelne OauthServerClientPermission",
                "operationId": "put_od_oauth_server_client_permission_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "clientIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClientPermission2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne OauthServerClientPermission",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClientPermission"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "oAuth / Server Client Permission"
                ],
                "summary": "Erstellt eine einzelne OauthServerClientPermission",
                "operationId": "post_od_oauth_server_client_permission_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "clientIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClientPermission2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt eine einzelne OauthServerClientPermission",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClientPermission"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "oAuth / Server Client Permission"
                ],
                "summary": "Aktualisiert eine einzelne OauthServerClientPermission",
                "operationId": "patch_od_oauth_server_client_permission_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "clientIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/OauthServerClientPermission2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert eine einzelne OauthServerClientPermission",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/OauthServerClientPermission"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/media/file": {
            "get": {
                "tags": [
                    "Media / Media Files"
                ],
                "summary": "Diese Methode liefert alle MediaFileInfo-Objekte",
                "operationId": "get_cget_media_file",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "interner Name | Erforderliches Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicSubtitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicKeywords",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicSeason",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicFileMime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_customFilter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "generatedId3",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFileInfo-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFileInfo"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/media/{groupIdentifier}/file": {
            "post": {
                "tags": [
                    "Media / Media Files"
                ],
                "summary": "MediaFileInfo neu anlegen",
                "operationId": "post_post_media_file",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "groupIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFileInfo2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFileInfo neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFileInfo"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/media/{fileIdentifier}/file": {
            "get": {
                "tags": [
                    "Media / Media Files"
                ],
                "summary": "Diese Methode liefert eine einzelne MediaFileInfo mit der angegebenen ID",
                "operationId": "get_get_media_file",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaFileInfo-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFileInfo"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Media Files"
                ],
                "summary": "MediaFileInfo aktualisieren",
                "operationId": "put_put_media_file",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFileInfo2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFileInfo aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFileInfo"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Media Files"
                ],
                "summary": "MediaFileInfo aktualisieren",
                "operationId": "patch_put_media_file",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFileInfo2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFileInfo aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFileInfo"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/mediagroup/rss/{groupIdentifier}": {
            "get": {
                "summary": "Diese Methode liefert eine einzelne MediaGroup als RSS-Feed",
                "operationId": "get_inwendo_media_group_rss",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "groupIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode liefert eine einzelne MediaGroup als RSS-Feed",
                "operationId": "head_inwendo_media_group_rss",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "groupIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/mediagroup": {
            "get": {
                "tags": [
                    "Media / Media Groups"
                ],
                "summary": "Liefert eine Liste der Medien-Gruppen.",
                "operationId": "get_media_group_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "groupType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "order",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "itemOfTheDay",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als Artikel des Tages. | Benötigtes Zugriffsrecht: PUBLIC, LOGGED_IN, LOGGED_IN_EXPLICIT, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "addonData_shopify_product_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_vimeo_id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Medien-Gruppen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaGroup"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Media Groups"
                ],
                "summary": "MediaGroup neu anlegen",
                "operationId": "post_media_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaGroup neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaGroup3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/mediagroup/{identifier}": {
            "get": {
                "tags": [
                    "Media / Media Groups"
                ],
                "summary": "Liefert eine einzelne Medien-Gruppe mit der angegebenen ID oder dem angegebenen Token.",
                "operationId": "get_media_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine einzelne Medien-Gruppe mit der angegebenen ID oder dem angegebenen Token.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "$ref": "#/components/schemas/MediaGroup3"
                                        },
                                        {
                                            "$ref": "#/components/schemas/MediaGroup"
                                        },
                                        {
                                            "$ref": "#/components/schemas/MediaGroup"
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Media Groups"
                ],
                "summary": "MediaGroup aktualisieren",
                "operationId": "put_media_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaGroup3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Media Groups"
                ],
                "summary": "MediaGroup aktualisieren",
                "operationId": "patch_media_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaGroup2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaGroup3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/mediagroup/{groupIdentifier}/entries": {
            "get": {
                "tags": [
                    "Media / Media Files",
                    "Media / Media Groups"
                ],
                "summary": "Liefert eine Liste der Mediendateien einer einzelnen Medien-Gruppe.",
                "operationId": "get_media_group_entries",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "interner Name | Erforderliches Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicSubtitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicKeywords",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicSeason",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicFileMime",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "addonData_customFilter",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "archived",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "generatedId3",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "groupIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Mediendateien einer einzelnen Medien-Gruppe.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFileInfo3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/mediafile/proxy/{fileIdentifier}": {
            "get": {
                "summary": "Diese Methode leitet eine MediaFile weiter (Proxy)",
                "operationId": "get_inwendo_media_file_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet eine MediaFile weiter (Proxy)",
                "operationId": "head_inwendo_media_file_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/mediafile/proxy/{fileIdentifier}/{wildcard}": {
            "get": {
                "summary": "Diese Methode leitet eine MediaFile weiter (Proxy)",
                "operationId": "get_inwendo_media_file_proxy_wildcard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "wildcard",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet eine MediaFile weiter (Proxy)",
                "operationId": "head_inwendo_media_file_proxy_wildcard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "fileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "wildcard",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/mediafile/proxy_attachment/{downloadLink}": {
            "get": {
                "summary": "Diese Methode leitet einen Attachment weiter (Proxy)",
                "operationId": "get_inwendo_media_file_attachment_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "downloadLink",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet einen Attachment weiter (Proxy)",
                "operationId": "head_inwendo_media_file_attachment_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "downloadLink",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/mediafile/proxy_attachment/{downloadLink}/download/bylink": {
            "get": {
                "summary": "Diese Methode leitet einen Attachment weiter (Proxy)",
                "operationId": "get_inwendo_media_file_attachment_proxy_direct_replacement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "downloadLink",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet einen Attachment weiter (Proxy)",
                "operationId": "head_inwendo_media_file_attachment_proxy_direct_replacement",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "downloadLink",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/url/remote/proxy/{urlIdentifier}/{wildcard}": {
            "get": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "get_inwendo_remote_media_url_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "wildcard",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "post_inwendo_remote_media_url_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "wildcard",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "head_inwendo_remote_media_url_proxy",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "wildcard",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": ".+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/url/remote/proxy/{urlIdentifier}": {
            "get": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "get_inwendo_remote_media_url_proxy_no_wildcard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "post_inwendo_remote_media_url_proxy_no_wildcard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "summary": "Diese Methode leitet eine RemoteMediaUrl weiter (Proxy)",
                "operationId": "head_inwendo_remote_media_url_proxy_no_wildcard",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "urlIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/news_article": {
            "get": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Liefert eine Liste der Neuigkeiten / Hilfeartikel.",
                "operationId": "get_media_news_article_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicKeywords",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publishDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unpublishDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "articleSpace",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Neuigkeiten / Hilfeartikel.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/MediaNewsArticle"
                                            }
                                        },
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/MediaNewsArticle2"
                                            }
                                        },
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/MediaNewsArticle3"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Erstellt einen einzelnen News- / Hilfeartikel",
                "operationId": "post_media_news_article_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaNewsArticle4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen News- / Hilfeartikel",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/news_article/{identifier}": {
            "get": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Liefert einen einzelnen Nachrichten- / Hilfeartikel mit der angegebenen ID oder dem angegebenen Token.",
                "operationId": "get_media_news_article_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen Nachrichten- / Hilfeartikel mit der angegebenen ID oder dem angegebenen Token.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle6"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Aktualisiert einen einzelnen News- / Hilfeartikel",
                "operationId": "put_media_news_article_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaNewsArticle4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen News- / Hilfeartikel",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle5"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Löscht einen einzelnen News-/Hilfe-Artikel",
                "operationId": "delete_media_news_article_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen News-/Hilfe-Artikel",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle7"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Aktualisiert einen einzelnen News- / Hilfeartikel",
                "operationId": "patch_media_news_article_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaNewsArticle4"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen News- / Hilfeartikel",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/news_article_highlight": {
            "get": {
                "tags": [
                    "Media / News Article"
                ],
                "summary": "Liefert einen einzelnen hervorgehobenen Nachrichtenartikel. Passen mehrere hervorgehobene Artikel zur Abfrage, wird einer davon zufällig ausgewählt. Das Ergebnis wird 10 Minuten zwischengespeichert.",
                "operationId": "get_media_news_article_get_highlight",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen hervorgehobenen Nachrichtenartikel.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle8"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/news_article_type": {
            "get": {
                "tags": [
                    "Media / NewsArticleType"
                ],
                "summary": "Diese Methode liefert alle MediaNewsArticleDataType-Objekte",
                "operationId": "get_media_news_article_data_type_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaNewsArticleDataType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaNewsArticleDataType"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / NewsArticleType"
                ],
                "summary": "MediaNewsArticleDataType neu anlegen",
                "operationId": "post_media_news_article_data_type_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaNewsArticleDataType neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticleDataType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/news_article_type/{identifier}": {
            "get": {
                "tags": [
                    "Media / NewsArticleType"
                ],
                "summary": "Diese Methode liefert einen einzelnen MediaNewsArticleDataType mit der angegebenen ID",
                "operationId": "get_media_news_article_data_type_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaNewsArticleDataType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticleDataType"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / NewsArticleType"
                ],
                "summary": "MediaNewsArticleDataType aktualisieren",
                "operationId": "put_media_news_article_data_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaNewsArticleDataType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticleDataType"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / NewsArticleType"
                ],
                "summary": "MediaNewsArticleDataType aktualisieren",
                "operationId": "patch_media_news_article_data_type_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaNewsArticleDataType aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticleDataType"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/help/help_article": {
            "get": {
                "tags": [
                    "Helpcenter / Help Article"
                ],
                "summary": "Liefert eine Liste der Hilfeartikel.",
                "operationId": "get_media_help_article_cget",
                "parameters": [
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "token",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicTitle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "slugIdentifier",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publicKeywords",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "publishDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "unpublishDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "articleSpace",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "person",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, C1",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Hilfeartikel.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "oneOf": [
                                        {
                                            "type": "array",
                                            "items": {
                                                "$ref": "#/components/schemas/MediaNewsArticle2"
                                            }
                                        }
                                    ]
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/help/help_article/{identifier}": {
            "get": {
                "tags": [
                    "Helpcenter / Help Article"
                ],
                "summary": "Liefert einen einzelnen Hilfeartikel mit der angegebenen ID oder dem angegebenen Token.",
                "operationId": "get_media_help_article_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen Hilfeartikel mit der angegebenen ID oder dem angegebenen Token.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaNewsArticle9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/article_space": {
            "get": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Liefert eine Liste der Artikelbereiche.",
                "operationId": "get_media_article_space_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Artikelbereiche.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaArticleSpace"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Erstellt einen einzelnen Artikelbereich",
                "operationId": "post_media_article_space_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaArticleSpace2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen Artikelbereich",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaArticleSpace3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/article_space/{identifier}": {
            "get": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Liefert einen einzelnen Artikelbereich mit der angegebenen ID.",
                "operationId": "get_media_article_space_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen Artikelbereich mit der angegebenen ID.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaArticleSpace3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Aktualisiert einen einzelnen Artikelbereich",
                "operationId": "put_media_article_space_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaArticleSpace2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen Artikelbereich",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaArticleSpace3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Löscht einen einzelnen MediaArticleSpace",
                "operationId": "delete_media_article_space_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen MediaArticleSpace",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaArticleSpace10"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Article Space"
                ],
                "summary": "Aktualisiert einen einzelnen Artikelbereich",
                "operationId": "patch_media_article_space_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaArticleSpace2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen Artikelbereich",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaArticleSpace3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "Diese Methode liefert alle MediaQuestionnaire",
                "operationId": "get_media_question_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaire-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaire"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "MediaQuestionnaire neu anlegen",
                "operationId": "post_media_question_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaire neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaire2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire/{identifier}": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "Diese Methode liefert ein einzelnes MediaQuestionnaire mit der angegebenen ID oder dem Token",
                "operationId": "get_media_question_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "draftToken",
                        "in": "query",
                        "description": "Token (angemeldet: ID oder Token) einer eigenen Entwurfsantwort für diesen Fragebogen - gewährt Leserecht auch ohne Zugriffs-Tags",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaQuestionnaire-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaire"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "MediaQuestionnaire aktualisieren",
                "operationId": "put_media_question_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaire aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaire2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "Löscht einen einzelnen MediaQuestionnaire",
                "operationId": "delete_media_question_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen MediaQuestionnaire",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaire"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "MediaQuestionnaire aktualisieren",
                "operationId": "patch_media_question_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaire aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaire2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire/{identifier}/statistics": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire"
                ],
                "summary": "Statistik für einen MediaQuestionnaire mit optionaler Filterung abrufen.",
                "description": "Werden Filter angewendet, enthält die Antwort auch einen Vergleich mit den ungefilterten Ergebnissen.\n\nUnterstützte Filterparameter:\n- minAge: Mindestalter\n- maxAge: Höchstalter\n- gender: Geschlechtsfilter (M, W, D, U)\n- gradeLevel: Klassenstufe\n- schoolClass: Schulklasse\n- naceSection: NACE-Abschnittscode (A-U)\n- naceCode: NACE-Code (z. B. 01.11, 62.01)\n- mediaQuestionnaireAnswerGroup: Filter auf Antworten aus einer bestimmten Gruppe",
                "operationId": "get_media_question_statistics",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/questionnaire_answer": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Diese Methode liefert alle MediaQuestionnaireAnswer-Objekte",
                "operationId": "get_media_question_answer_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaireAnswer-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer neu anlegen",
                "operationId": "post_media_question_answer_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Diese Methode liefert eine einzelne MediaQuestionnaireAnswer mit der angegebenen ID oder dem Token",
                "operationId": "get_media_question_answer_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaQuestionnaireAnswer-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer aktualisieren",
                "operationId": "put_media_question_answer_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Diese Methode löscht eine einzelne MediaQuestionnaireAnswer mit der angegebenen ID oder dem Token",
                "operationId": "delete_media_question_answer_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne MediaQuestionnaireAnswer",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer aktualisieren",
                "operationId": "patch_media_question_answer_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/customer/questionnaire_answer": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Diese Methode liefert alle MediaQuestionnaireAnswer-Objekte für Kunden",
                "operationId": "get_media_question_answer_cget_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaireAnswer-Objekte für Kunden.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer5"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer als Kunde neu anlegen",
                "operationId": "post_media_question_answer_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer5"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/customer/questionnaire_answer_draft": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer-Entwurf als Kunde neu anlegen",
                "operationId": "post_media_question_answer_post_customer_draft",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer-Entwurf als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer7"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/customer/questionnaire_answer_draft/{identifier}": {
            "put": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer-Entwurf als Kunde aktualisieren",
                "operationId": "put_media_question_answer_put_customer_draft",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer-Entwurf als Kunde aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer7"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/public/questionnaire_answer": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer für Fragebogen als Gast neu anlegen",
                "operationId": "post_media_question_answer_post_public",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer8"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer für Fragebogen als Gast neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/public/questionnaire_answer_draft": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer-Entwurf für Fragebogen als Gast neu anlegen",
                "operationId": "post_media_question_answer_post_public_draft",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer8"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer-Entwurf für Fragebogen als Gast neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/public/questionnaire_answer_draft/{identifier}": {
            "put": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "MediaQuestionnaireAnswer-Entwurf für Fragebogen als Gast aktualisieren",
                "operationId": "put_media_question_answer_put_public_draft",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer8"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswer-Entwurf für Fragebogen als Gast aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer9"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/public/test_questionnaire_answer": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Anlegen einer neuen MediaQuestionnaireAnswer als Kunde / öffentlich testen",
                "operationId": "post_media_question_answer_post_public_test",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswer8"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Anlegen einer neuen MediaQuestionnaireAnswer als Kunde / öffentlich testen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerTest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/public/questionnaire_answer/{identifier}/adds/attachments": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Anhang zu einem MediaQuestionnaireAnswer-Entwurf als Gast hinzufügen (token-basiert)",
                "operationId": "post_media_question_answer_post_public_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/public/questionnaire_answer/{identifier}/deletes/attachments": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Einen Anhang aus einem Entwurf einer MediaQuestionnaireAnswer als Gast entfernen (tokenbasiert)",
                "operationId": "post_media_question_answer_delete_public_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/adds/attachments": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Anhang zu einer MediaQuestionnaireAnswer hinzufügen",
                "operationId": "post_media_question_answer_post_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anhang zu einer MediaQuestionnaireAnswer hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/deletes/attachments": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Einen Anhang aus Ticket entfernen",
                "operationId": "post_media_question_answer_post_delete_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Anhang aus MediaQuestionnaireAnswer entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer10"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "PDF für eine MediaQuestionnaireAnswer mit der Ergebnisvorlage des Fragebogens abrufen",
                "operationId": "get_media_question_answer_get_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/ai_comparison_xlsx": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Den KI-Vergleich einer MediaQuestionnaireAnswer als Excel-Datei abrufen: eine Zeile je beantworteter Frage\nmit der Antwort, dem KI-Vergleichsprompt und dem KI-Ergebnis",
                "operationId": "get_media_question_answer_get_ai_comparison_xlsx",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/create_group": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Neue MediaQuestionnaireAnswerGroup aus einer bestehenden Einzelantwort anlegen",
                "operationId": "post_media_question_answer_post_create_group",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Neue Gruppe aus einer Einzelantwort anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/reprocess_ai": {
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer"
                ],
                "summary": "Die KI-Verarbeitung (KI-Vergleich oder KI-Chat-Bewertung) einer eingereichten MediaQuestionnaireAnswer neu starten.",
                "operationId": "post_media_question_answer_post_reprocess_ai",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die KI-Verarbeitung einer MediaQuestionnaireAnswer neu starten.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/generate_clarifications": {
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Erstellt die Klärungspunkte einer Antwort erneut aus deren KI-Vergleichsergebnissen.",
                "description": "Punkte, an denen bereits jemand gearbeitet hat, und manuelle Punkte bleiben erhalten.",
                "operationId": "post_media_question_answer_post_generate_clarifications",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Erstellt die Klärungspunkte einer MediaQuestionnaireAnswer erneut",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer/{identifier}/complete_review": {
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Schließt die Prüfung einer Antwort ab, sobald jeder Klärungspunkt entschieden oder verworfen ist.",
                "description": "Die Ergebnisvorlage (Bericht) folgt, wie ohne die zweite Schleife.",
                "operationId": "post_media_question_answer_post_complete_review",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Schließt die Prüfung einer MediaQuestionnaireAnswer ab",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_clarification": {
            "get": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Liefert die Klärungspunkte (Filter mit mediaQuestionnaireAnswer)",
                "operationId": "get_media_questionnaire_clarification_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "mediaQuestionnaireAnswer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentAnswer",
                        "in": "query",
                        "description": "Die beantwortete Frage, auf die sich dieser Punkt bezieht. Null bei allgemeinen Punkten des Prüfers. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "contentKey",
                        "in": "query",
                        "description": "Stabiler Schlüssel der Frage (MediaQuestionnaireContent::$contentKey), aus der Inhaltsantwort übernommen | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "AI or MANUAL | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "OPEN, ANSWERED, RESOLVED, DISMISSED | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "aiVerdict",
                        "in": "query",
                        "description": "Bewertung der KI nach dem Vergleich: PASSED, NEEDS_CLARIFICATION, FAILED, NOT_APPLICABLE (null, wenn die KI keine gab) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "finalVerdict",
                        "in": "query",
                        "description": "Entscheidung des Prüfers: PASSED, FAILED, NOT_APPLICABLE | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "viewOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaireClarification-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Fügt einen Klärungspunkt des Prüfers hinzu (Quelle MANUAL), z. B. einen Befund einer lokalen KI-Prüfung",
                "operationId": "post_media_questionnaire_clarification_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireClarification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireClarification neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_clarification/{identifier}": {
            "get": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Liefert einen einzelnen Klärungspunkt.",
                "operationId": "get_media_questionnaire_clarification_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaQuestionnaireClarification-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Klärungspunkt aktualisieren (Frage, Antwort des Kunden, Entscheidung des Prüfers)",
                "operationId": "put_media_questionnaire_clarification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireClarification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireClarification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Löscht einen Klärungspunkt (Soft Delete)",
                "operationId": "delete_media_questionnaire_clarification_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine MediaQuestionnaireClarification löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Klärungspunkt aktualisieren (Frage, Antwort des Kunden, Entscheidung des Prüfers)",
                "operationId": "patch_media_questionnaire_clarification_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireClarification2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireClarification aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_clarification/{identifier}/evaluate": {
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Startet die erneute KI-Bewertung eines Klärungspunkts mit der Antwort und dem nachgereichten Nachweis",
                "operationId": "post_media_questionnaire_clarification_post_evaluate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Startet die erneute KI-Bewertung eines MediaQuestionnaireClarification",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_clarification/{identifier}/adds/attachments": {
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Verknüpft ein nachträglich eingereichtes Nachweisdokument (ein hochgeladener Anhang) mit einem Klärungspunkt",
                "operationId": "post_media_questionnaire_clarification_post_add_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Anhang zu einer MediaQuestionnaireClarification hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_clarification/{identifier}/deletes/attachments": {
            "post": {
                "tags": [
                    "Media / Questionnaire Clarifications"
                ],
                "summary": "Entfernt ein nachträglich eingereichtes Nachweisdokument aus einem Klärungspunkt.",
                "operationId": "post_media_questionnaire_clarification_post_delete_attachment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen Anhang aus einer MediaQuestionnaireClarification entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireClarification"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer_group": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "Diese Methode liefert alle MediaQuestionnaireAnswerGroup-Objekte",
                "operationId": "get_media_question_answer_group_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaireAnswerGroup-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup2"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "MediaQuestionnaireAnswerGroupController neu anlegen",
                "operationId": "post_media_question_answer_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswerGroup neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer_group/{identifier}": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "Diese Methode liefert eine einzelne MediaQuestionnaireAnswerGroup mit der angegebenen ID oder dem Token",
                "operationId": "get_media_question_answer_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaQuestionnaireAnswerGroup-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "MediaQuestionnaireAnswerGroup aktualisieren",
                "operationId": "put_media_question_answer_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswerGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "Diese Methode löscht eine einzelne MediaQuestionnaireAnswerGroup mit der angegebenen ID oder dem Token",
                "operationId": "delete_media_question_answer_group_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht eine einzelne MediaQuestionnaireAnswerGroup",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "MediaQuestionnaireAnswerGroup aktualisieren",
                "operationId": "patch_media_question_answer_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswerGroup aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/customer/questionnaire_answer_group": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "Diese Methode liefert alle MediaQuestionnaireAnswerGroup-Objekte für Kunden",
                "operationId": "get_media_question_answer_group_cget_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaQuestionnaireAnswerGroup-Objekte für Kunden.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup4"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "MediaQuestionnaireAnswerGroup als Kunde neu anlegen",
                "operationId": "post_media_question_answer_group_post_customer",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaQuestionnaireAnswerGroup als Kunde neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/questionnaire_answer_group/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "PDF für eine MediaQuestionnaireAnswerGroup mit der Ergebnisvorlage des Fragebogens abrufen",
                "operationId": "get_media_question_answer_group_get_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/questionnaire_answer_group/{identifier}/xlsx": {
            "get": {
                "tags": [
                    "Media / MediaQuestionnaire Answer Group"
                ],
                "summary": "Excel-Matrixexport für eine MediaQuestionnaireAnswerGroup abrufen.",
                "description": "Erzeugt eine Excel-Matrix im Matrixformat mit Dimensionen als Spaltengruppen, Fragen als Spalten\nund Befragten als Zeilen - inklusive Formeln für Gesamt, Mittelwert (Frage) und Mittelwert (Dimension).",
                "operationId": "get_media_question_answer_group_get_xlsx",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/card_button": {
            "get": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "Diese Methode liefert alle MediaCardButton",
                "operationId": "get_media_card_button_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaCardButton-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaCardButton"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "MediaCardButton neu anlegen",
                "operationId": "post_media_card_button_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaCardButton neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaCardButton2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/card_button/{identifier}": {
            "get": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "Diese Methode liefert eine einzelne MediaCardButton mit der angegebenen ID oder dem Token",
                "operationId": "get_media_card_button_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaCardButton-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaCardButton"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "MediaCardButton aktualisieren",
                "operationId": "put_media_card_button_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaCardButton aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaCardButton2"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "Löscht einen einzelnen MediaCardButton",
                "operationId": "delete_media_card_button_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Löscht einen einzelnen MediaCardButton",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaCardButton"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / MediaCardButton"
                ],
                "summary": "MediaCardButton aktualisieren",
                "operationId": "patch_media_card_button_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "MediaCardButton aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaCardButton2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/notification/mass_notification": {
            "post": {
                "tags": [
                    "Notification / MassNotification"
                ],
                "summary": "MassUserNotification neu anlegen",
                "operationId": "post_notification_mass_notification_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MassUserNotification"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MassUserNotification neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MassUserNotification2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/notification/mass_notification/simple_references": {
            "get": {
                "tags": [
                    "Notification / MassNotification"
                ],
                "summary": "Liste von SimpleReference abrufen",
                "operationId": "get_notification_mass_notification_simple_references",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "className",
                        "in": "query",
                        "description": "Der className, für den die Referenzen ermittelt werden, z. B. person",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liste von SimpleReference abrufen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SimpleReference"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/notification/mass_notification/placeholders": {
            "get": {
                "tags": [
                    "Notification / MassNotification"
                ],
                "summary": "Gibt die Liste der Twig-Platzhalter zurück, die für eine bestimmte Referenzklasse oder für eine der\neinstellungsbasierten E-Mail-Vorlagen verfügbar sind. Wird vom Vorlageneditor / Massenbenachrichtigungs-Editor und von\nden Einstellungsseiten der E-Mail-Vorlagen verwendet, um Klick-einfügbare Chips bereitzustellen.",
                "description": "Genau eines von className / templateKey muss angegeben werden.",
                "operationId": "get_notification_mass_notification_placeholders",
                "parameters": [
                    {
                        "name": "className",
                        "in": "query",
                        "description": "FQCN oder Kurzname der Referenzklasse (z. B. 'CRMPerson' oder vollständiger FQCN).",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "templateKey",
                        "in": "query",
                        "description": "Einstellungsschlüssel einer Mailvorlage (zum Beispiel „templates_mail_ticket_created_txt_twig“).",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/notification/messenger_message": {
            "get": {
                "tags": [
                    "Notification / MessengerMessage"
                ],
                "summary": "Liefert eine Liste aller MessengerMessages-Objekte.",
                "operationId": "get_notification_messenger_message_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "direction",
                        "in": "query",
                        "description": "outbound | inbound | Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "channel",
                        "in": "query",
                        "description": "sms | whatsapp | Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "provider",
                        "in": "query",
                        "description": "INFOBIP | SINCH | CM | Benötigt Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "phoneNumber",
                        "in": "query",
                        "description": "E.164-Ziffern ohne + der Person (Empfänger oder Absender) | Erfordert Zugriffs-Tag: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "sent | failed | received | Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "providerMessageId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "userNotification",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chatroom",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "chatroomMessage",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE, SCOPE_LIST",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller MessengerMessages-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MessengerMessage"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/notification/messenger_message/{identifier}": {
            "get": {
                "tags": [
                    "Notification / MessengerMessage"
                ],
                "summary": "Liefert einen einzelnen MessengerMessage-Eintrag.",
                "operationId": "get_notification_messenger_message_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes MessengerMessage-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MessengerMessage2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/messenger/webhook/{provider}/{token}": {
            "get": {
                "tags": [
                    "Notification / Messenger"
                ],
                "summary": "Verarbeitet eine eingehende Nachricht.",
                "operationId": "get_notification_messenger_webhook",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "provider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "infobip|sinch|cm|meta|twilio|INFOBIP|SINCH|CM|META|TWILIO",
                            "enum": [
                                "infobip",
                                "sinch",
                                "cm",
                                "meta",
                                "twilio",
                                "INFOBIP",
                                "SINCH",
                                "CM",
                                "META",
                                "TWILIO"
                            ]
                        }
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[A-Za-z0-9_\\-]+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eingehende Nachrichten akzeptiert (Twilio: TwiML, Meta-Verifizierung: die Challenge)"
                    },
                    "401": {
                        "description": "Ungültige Signatur"
                    },
                    "404": {
                        "description": "Unbekannter Anbieter oder Token"
                    }
                }
            },
            "post": {
                "tags": [
                    "Notification / Messenger"
                ],
                "summary": "Verarbeitet eine eingehende Nachricht.",
                "operationId": "post_notification_messenger_webhook",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "provider",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "infobip|sinch|cm|meta|twilio|INFOBIP|SINCH|CM|META|TWILIO",
                            "enum": [
                                "infobip",
                                "sinch",
                                "cm",
                                "meta",
                                "twilio",
                                "INFOBIP",
                                "SINCH",
                                "CM",
                                "META",
                                "TWILIO"
                            ]
                        }
                    },
                    {
                        "name": "token",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "[A-Za-z0-9_\\-]+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eingehende Nachrichten akzeptiert (Twilio: TwiML, Meta-Verifizierung: die Challenge)"
                    },
                    "401": {
                        "description": "Ungültige Signatur"
                    },
                    "404": {
                        "description": "Unbekannter Anbieter oder Token"
                    }
                }
            }
        },
        "/api/dw/import/file/{id}/download": {
            "get": {
                "tags": [
                    "DataWarehouse / ImportFile"
                ],
                "summary": "Diese Methode lädt die ursprünglich hochgeladene Datei eines ImportFile herunter – nur für Super-Administratoren",
                "operationId": "get_dw_import_file_download",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "head": {
                "tags": [
                    "DataWarehouse / ImportFile"
                ],
                "summary": "Diese Methode lädt die ursprünglich hochgeladene Datei eines ImportFile herunter – nur für Super-Administratoren",
                "operationId": "head_dw_import_file_download",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/dw/webhook": {
            "get": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Liefert eine Liste der Webhooks.",
                "operationId": "get_dw_registered_webhook_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "referenceClassName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "referenceIds",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "databaseAction",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "notificationType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "notificationUrl",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestTimeout",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "includeWritePermission",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Webhooks.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/RegisteredWebhook"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Neuen Webhook anlegen",
                "operationId": "post_dw_registered_webhook_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/RegisteredWebhook2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neuen Webhook anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RegisteredWebhook"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/dw/webhook/{id}": {
            "get": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Gibt einen einzelnen Webhook mit der angegebenen ID zurück.",
                "operationId": "get_dw_registered_webhook_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt einen einzelnen Webhook mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RegisteredWebhook"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Webhook mit der angegebenen ID einzeln aktualisieren",
                "operationId": "put_dw_registered_webhook_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/RegisteredWebhook2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Webhook mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RegisteredWebhook"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Webhook mit der angegebenen ID einzeln aktualisieren",
                "operationId": "patch_dw_registered_webhook_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/RegisteredWebhook2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Webhook mit der angegebenen ID einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/RegisteredWebhook"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/dw/webhook/{id}/debug_mode": {
            "post": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Debug-Modus eines einzelnen Webhooks ein- oder ausschalten",
                "description": "Solange der Debug-Modus aktiv ist, schreibt jede Ausführung dieses Webhooks einen\nWebhookLog und sendet ihn an das zurückgegebene MQTT-Topic. Das Zeitfenster ist\nauf RegisteredWebhook::DEBUG_MODE_MAX_SECONDS begrenzt und läuft von selbst ab – ein Client, der nie den Aufruf „off“ sendet, kann ihn nicht dauerhaft laufen lassen.",
                "operationId": "post_dw_registered_webhook_debug_mode_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "properties": {
                                            "active": {
                                                "description": "Debug-Modus ein- oder ausschalten",
                                                "type": "boolean",
                                                "example": true
                                            },
                                            "seconds": {
                                                "description": "Gewünschte Länge des Debug-Fensters, begrenzt auf 600 Sekunden",
                                                "type": "integer",
                                                "example": 600
                                            }
                                        },
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/dw/webhook_log": {
            "get": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Liefert eine Liste der Webhook-Protokolleinträge.",
                "operationId": "get_dw_webhook_log_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "webhook",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "runIdentifier",
                        "in": "query",
                        "description": "Fasst alle Zeilen zusammen, die zu einem Versand eines Webhooks gehören, damit die Oberfläche Anfrage und Antwort in einem Eintrag zusammenklappen kann. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "level",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "step",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "notificationType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "referenceClassName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "referenceId",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "databaseAction",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "responseCode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Webhook-Protokolleinträge.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/WebhookLog"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/dw/webhook_log/{id}": {
            "get": {
                "tags": [
                    "DataWarehouse / Webhooks"
                ],
                "summary": "Gibt einen einzelnen Webhook-Protokolleintrag mit der angegebenen ID zurück.",
                "operationId": "get_dw_webhook_log_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt einen einzelnen Webhook-Protokolleintrag mit der angegebenen ID zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/WebhookLog"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/dw/unified_search": {
            "get": {
                "tags": [
                    "DataWarehouse / Search"
                ],
                "summary": "Liefert eine Liste der Suchergebnisse (max. 20 pro Entität).",
                "operationId": "get_dw_unified_search_cget",
                "parameters": [
                    {
                        "name": "search_data_aggregation",
                        "in": "query",
                        "description": "Optionen: grouped, merged",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "search_data_entities",
                        "in": "query",
                        "description": "Kommagetrennte Liste der Entitäten, in denen gesucht wird. Optionen: baseevent, baselocation, unifiedcategory, mediagroup, mediafileinfo, medianewsarticle",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der Suchergebnisse (max. 20 pro Entität).",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/SimpleReference"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/dw/unified_search/favorites": {
            "get": {
                "tags": [
                    "DataWarehouse / Search"
                ],
                "summary": "Liefert die gruppierten Favoriten-Datensätze des aktuellen Benutzers auf Basis von customerFavoriteData.",
                "description": "Liest die customer_favorite_data des Benutzers, extrahiert die Datensatz-IDs je Typ\nund leitet Anfragen mit dem favoriteIds-Filter an die Datensatz-Controller weiter.",
                "operationId": "get_dw_unified_search_favorites",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/templates/flexible_latex_template_tools/editor_meta": {
            "get": {
                "tags": [
                    "Latex / FlexibleLatexTemplate"
                ],
                "summary": "Alles, was der Vorlageneditor benötigt: Datentypen für die Klassen-Auswahlliste, die ID-Regeln, die KI-Marker-Syntax und welche KI-Funktionen auf diesem Server verfügbar sind.",
                "operationId": "get_latex_flexible_latex_template_editor_meta",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Editor-Metadaten flexibler Vorlagen"
                    }
                }
            }
        },
        "/api/templates/flexible_latex_template_tools/id_check": {
            "get": {
                "tags": [
                    "Latex / FlexibleLatexTemplate"
                ],
                "summary": "Prüft eine ID für eine neue Vorlage und schlägt eine freie ID vor (aus dem Namen oder der duplizierten Vorlage).",
                "operationId": "get_latex_flexible_latex_template_id_check",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Zu prüfende ID",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Name der Vorlage, aus der der Vorschlag gebildet wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "base_id",
                        "in": "query",
                        "description": "ID der duplizierten Vorlage",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Prüfergebnis und Vorschlag"
                    }
                }
            }
        },
        "/api/templates/flexible_latex_template_tools/check": {
            "post": {
                "tags": [
                    "Latex / FlexibleLatexTemplate"
                ],
                "summary": "Führt den Prüflauf („Prüflauf“) für den übermittelten, noch nicht gespeicherten Vorlagenzustand aus: Twig-Syntax,\nRendering mit einem minimalen und einem maximalen Datensatz des Datentyps sowie das PDF-Rendering.",
                "description": "Felder, die nicht übermittelt werden, werden aus der gespeicherten Vorlage mit derselben ID übernommen.",
                "operationId": "post_latex_flexible_latex_template_check",
                "parameters": [
                    {
                        "name": "render_pdf",
                        "in": "query",
                        "description": "false überspringt die PDF-Erstellung (Standard: true)",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Bericht prüfen"
                    }
                }
            }
        },
        "/api/templates/flexible_latex_template_tools/ai_import": {
            "post": {
                "tags": [
                    "Latex / FlexibleLatexTemplate"
                ],
                "summary": "Erstellt einen Vorlagenvorschlag aus einem PDF- / Bild-Upload oder einer Webseite per OCR + KI. Das Ergebnis wird\nnicht gespeichert, der Editor öffnet es wie eine duplizierte Vorlage.",
                "operationId": "post_latex_flexible_latex_template_ai_import",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "multipart/form-data": {
                            "schema": {
                                "properties": {
                                    "file": {
                                        "description": "PDF oder Bild (PNG / JPG)",
                                        "type": "string",
                                        "format": "binary"
                                    },
                                    "url": {
                                        "description": "Webseite zum Konvertieren anstelle einer Datei",
                                        "type": "string"
                                    },
                                    "render_type": {
                                        "description": "latex or html",
                                        "type": "string"
                                    },
                                    "tag": {
                                        "description": "Datentyp der Vorlage (Referenzklassenschlüssel)",
                                        "type": "string"
                                    },
                                    "name": {
                                        "description": "Name der neuen Vorlage",
                                        "type": "string"
                                    },
                                    "hint": {
                                        "description": "Zusätzliche Anweisungen für die KI",
                                        "type": "string"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Vorlagenvorschlag mit Prüfbericht"
                    }
                }
            }
        },
        "/api/settings/screens": {
            "get": {
                "tags": [
                    "Settings / Screens"
                ],
                "summary": "Alle Einstellungsbildschirme abrufen, die der Benutzer öffnen darf, mit den Gruppen des Einrichtungsassistenten",
                "operationId": "get_settings_screen_cget",
                "parameters": [
                    {
                        "name": "lang",
                        "in": "query",
                        "description": "Sprache der Texte, de oder en",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Ansichten und ihre Gruppen, ohne Werte"
                    }
                }
            }
        },
        "/api/settings/screens/{identifier}": {
            "get": {
                "tags": [
                    "Settings / Screens"
                ],
                "summary": "Einzelnen Einstellungsbildschirm mit seinen Abschnitten, Feldern und Werten abrufen",
                "operationId": "get_settings_screen_get",
                "parameters": [
                    {
                        "name": "lang",
                        "in": "query",
                        "description": "Sprache der Texte, de oder en",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Ansicht, die der Benutzer öffnen darf"
                    }
                }
            }
        },
        "/api/settings/universal_list_definitions": {
            "get": {
                "tags": [
                    "Settings / Universal lists"
                ],
                "summary": "Die Definitionen aller universellen Listen abrufen, mit den Schaltflächen, die der Benutzer verwenden darf",
                "operationId": "get_universal_list_definition_cget",
                "responses": {
                    "200": {
                        "description": "Liefert die Version des Formats und die Definitionen je Entitätstyp"
                    }
                }
            }
        },
        "/api/settings/updatable_settings": {
            "get": {
                "tags": [
                    "Settings / Settings"
                ],
                "summary": "Diese Methode liefert alle Setting-Objekte",
                "operationId": "get_updatable_setting_cget",
                "parameters": [
                    {
                        "name": "searchString",
                        "in": "query",
                        "description": "Groß-/Kleinschreibung ignorierende Teilstring-Suche in ID, deutschem und englischem Namen sowie Beschreibung, vor der Paginierung.",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/external_hr/status": {
            "get": {
                "tags": [
                    "TimeTracking / ExternalHr"
                ],
                "summary": "Aktueller Stand der externen HR-Integration: ausgewählter Anbieter, Funktionsmatrix,\nSchalter je Bereich und letzte Synchronisationsergebnisse (Cursor, Anzahlen, Konflikte).",
                "operationId": "get_external_hr_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/external_hr/test_connection": {
            "post": {
                "tags": [
                    "TimeTracking / ExternalHr"
                ],
                "summary": "Testet die Verbindung zum Anbieter mit den aktuell gespeicherten Zugangsdaten. Gibt\nok/Fehler sowie die Abwesenheitsarten bzw. Zeitkontenregeln des Anbieters für die Zuordnungsmaske zurück.",
                "operationId": "post_external_hr_test_connection",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/external_hr/sync": {
            "post": {
                "tags": [
                    "TimeTracking / ExternalHr"
                ],
                "summary": "Synchronisationslauf jetzt auslösen (legt einen einmaligen Cron-Auftrag an, der vom Cron-Runner verarbeitet wird).",
                "operationId": "post_external_hr_sync",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/buchhaltungsbutler/status": {
            "get": {
                "tags": [
                    "Settings / BuchhaltungsButler"
                ],
                "summary": "Liefert den Status der BuchhaltungsButler-Anbindung",
                "operationId": "get_settings_buchhaltungsbutler_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den Status der BuchhaltungsButler-Anbindung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BuchhaltungsButlerStatus"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/buchhaltungsbutler/test_connection": {
            "post": {
                "tags": [
                    "Settings / BuchhaltungsButler"
                ],
                "summary": "Testet die Verbindung zur BuchhaltungsButler-API mit den gespeicherten Zugangsdaten",
                "operationId": "post_settings_buchhaltungsbutler_test_connection",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Testet die Verbindung zur BuchhaltungsButler-API",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/BuchhaltungsButlerStatus"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/buchhaltungsbutler/sync": {
            "post": {
                "tags": [
                    "Settings / BuchhaltungsButler"
                ],
                "summary": "Einmaligen BuchhaltungsButler-Pull-Sync auslösen (\"Jetzt synchronisieren\")",
                "operationId": "post_settings_buchhaltungsbutler_sync",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einmaligen BuchhaltungsButler-Pull-Sync auslösen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/Success"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/ui_field": {
            "get": {
                "tags": [
                    "Settings / AdditionalUiField"
                ],
                "summary": "Liefert eine Liste aller AdditionalUiField-Objekte.",
                "operationId": "get_settings_additional_ui_field_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "entityType",
                        "in": "query",
                        "description": "Entität, zu der das Feld hinzugefügt wird, zum Beispiel Person. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "infoMode",
                        "in": "query",
                        "description": "Anzeigemodus des Infotextes des Feldes. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fieldGroup",
                        "in": "query",
                        "description": "Gruppe, in der das Feld auf der Detailseite angezeigt wird. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fieldType",
                        "in": "query",
                        "description": "Eingabetyp des Feldes, zum Beispiel Text, Zahl oder Datum. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fieldName",
                        "in": "query",
                        "description": "Technischer Name des Feldes. Wird als Schlüssel in der API verwendet. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fieldOrder",
                        "in": "query",
                        "description": "Sortierreihenfolge des Feldes innerhalb seiner Gruppe. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller AdditionalUiField-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AdditionalUiField"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / AdditionalUiField"
                ],
                "summary": "AdditionalUiField neu anlegen",
                "operationId": "post_settings_additional_ui_field_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiField"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiField neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiField"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/ui_field/{identifier}": {
            "get": {
                "tags": [
                    "Settings / AdditionalUiField"
                ],
                "summary": "Liefert einen einzelnen AdditionalUiField-Eintrag.",
                "operationId": "get_settings_additional_ui_field_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes AdditionalUiField-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiField"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / AdditionalUiField"
                ],
                "summary": "Aktualisiert einen vorhandenen AdditionalUiField-Eintrag.",
                "operationId": "put_settings_additional_ui_field_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiField"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiField einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiField"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / AdditionalUiField"
                ],
                "summary": "Aktualisiert einen vorhandenen AdditionalUiField-Eintrag.",
                "operationId": "patch_settings_additional_ui_field_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiField"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiField einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiField"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/ui_filter": {
            "get": {
                "tags": [
                    "Settings / AdditionalUiFilter"
                ],
                "summary": "Liefert eine Liste aller AdditionalUiFilter-Objekte.",
                "operationId": "get_settings_additional_ui_filter_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "entityType",
                        "in": "query",
                        "description": "Entität, zu der der Filter hinzugefügt wird, zum Beispiel Person. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "infoMode",
                        "in": "query",
                        "description": "Anzeigemodus des Infotextes des Filters. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filterGroup",
                        "in": "query",
                        "description": "Gruppe, in der der Filter angezeigt wird. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filterType",
                        "in": "query",
                        "description": "Art des Filters, zum Beispiel Einzelwert oder Bereich. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "filterOrder",
                        "in": "query",
                        "description": "Sortierreihenfolge des Filters innerhalb seiner Gruppe. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller AdditionalUiFilter-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/AdditionalUiFilter"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / AdditionalUiFilter"
                ],
                "summary": "AdditionalUiFilter neu anlegen",
                "operationId": "post_settings_additional_ui_filter_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiFilter neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiFilter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/ui_filter/{identifier}": {
            "get": {
                "tags": [
                    "Settings / AdditionalUiFilter"
                ],
                "summary": "Liefert einen einzelnen AdditionalUiFilter-Eintrag.",
                "operationId": "get_settings_additional_ui_filter_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes AdditionalUiFilter-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiFilter"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / AdditionalUiFilter"
                ],
                "summary": "Aktualisiert einen vorhandenen AdditionalUiFilter-Eintrag.",
                "operationId": "put_settings_additional_ui_filter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiFilter einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiFilter"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / AdditionalUiFilter"
                ],
                "summary": "Aktualisiert einen vorhandenen AdditionalUiFilter-Eintrag.",
                "operationId": "patch_settings_additional_ui_filter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/AdditionalUiFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "AdditionalUiFilter einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/AdditionalUiFilter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/disabled_ui_function": {
            "get": {
                "tags": [
                    "Settings / DisabledUiFunction"
                ],
                "summary": "Liefert eine Liste aller DisabledUiFunction-Objekte.",
                "operationId": "get_settings_disabled_ui_function_cget",
                "parameters": [
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "entityType",
                        "in": "query",
                        "description": "Entität, für die die Funktion ausgeblendet wird, zum Beispiel Person. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "infoMode",
                        "in": "query",
                        "description": "Anzeigemodus des Infotextes der Funktion. | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "functionType",
                        "in": "query",
                        "description": "Art der ausgeblendeten Funktion, zum Beispiel Schaltfläche oder Menü. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "functionName",
                        "in": "query",
                        "description": "Technischer Name der Funktion. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "functionScope",
                        "in": "query",
                        "description": "Zugriffsbereich, zu dem die Funktion gehört. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller DisabledUiFunction-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/DisabledUiFunction"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/disabled_ui_function/{identifier}": {
            "get": {
                "tags": [
                    "Settings / DisabledUiFunction"
                ],
                "summary": "Liefert einen einzelnen DisabledUiFunction-Eintrag.",
                "operationId": "get_settings_disabled_ui_function_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes DisabledUiFunction-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DisabledUiFunction"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / DisabledUiFunction"
                ],
                "summary": "Aktualisiert einen vorhandenen DisabledUiFunction-Eintrag.",
                "operationId": "put_settings_disabled_ui_function_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/DisabledUiFunction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "DisabledUiFunction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DisabledUiFunction"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / DisabledUiFunction"
                ],
                "summary": "Aktualisiert einen vorhandenen DisabledUiFunction-Eintrag.",
                "operationId": "patch_settings_disabled_ui_function_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/DisabledUiFunction"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "DisabledUiFunction einzeln aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/DisabledUiFunction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/cron_tasks": {
            "get": {
                "tags": [
                    "Settings / CronTask"
                ],
                "summary": "Liefert eine Liste aller CronTasks-Objekte.",
                "operationId": "get_settings_cron_task_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "command",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "running",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "done",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "deleteAfterDone",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste aller CronTasks-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/CronTask"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / CronTask"
                ],
                "summary": "CronTask neu anlegen",
                "operationId": "post_settings_cron_task_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CronTask"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "CronTask neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CronTask"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/cron_tasks/{identifier}": {
            "get": {
                "tags": [
                    "Settings / CronTask"
                ],
                "summary": "Liefert einen einzelnen CronTask-Eintrag.",
                "operationId": "get_settings_cron_task_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Gibt ein einzelnes CronTask-Objekt zurück.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CronTask"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Settings / CronTask"
                ],
                "summary": "Einen CronTask löschen",
                "operationId": "delete_settings_cron_task_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/maintenance_commands": {
            "get": {
                "tags": [
                    "Settings / MaintenanceCommand"
                ],
                "summary": "Liefert die Wartungsbefehle, die über die Oberfläche gestartet werden können, einschließlich der\nOptionen, die jeder Befehl akzeptiert.",
                "operationId": "get_settings_maintenance_command_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert alle verfügbaren Wartungsbefehle.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "success": {
                                            "type": "boolean"
                                        },
                                        "data": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "key": {
                                                        "type": "string"
                                                    },
                                                    "label": {
                                                        "type": "string"
                                                    },
                                                    "description": {
                                                        "type": "string"
                                                    },
                                                    "section": {
                                                        "type": "string"
                                                    },
                                                    "applyOption": {
                                                        "type": "string",
                                                        "nullable": true
                                                    },
                                                    "options": {
                                                        "type": "array",
                                                        "items": {
                                                            "properties": {
                                                                "name": {
                                                                    "type": "string"
                                                                },
                                                                "label": {
                                                                    "type": "string"
                                                                },
                                                                "type": {
                                                                    "type": "string"
                                                                },
                                                                "required": {
                                                                    "type": "boolean"
                                                                },
                                                                "description": {
                                                                    "type": "string",
                                                                    "nullable": true
                                                                },
                                                                "defaultValue": {
                                                                    "type": "string",
                                                                    "nullable": true
                                                                },
                                                                "choices": {
                                                                    "type": "array",
                                                                    "items": {
                                                                        "type": "string"
                                                                    }
                                                                }
                                                            },
                                                            "type": "object"
                                                        }
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / MaintenanceCommand"
                ],
                "summary": "Stellt einen Wartungsbefehl als CronTask in die Warteschlange und gibt diesen Task zurück. Die Befehlsausgabe erscheint\nim Ergebnis des Tasks, sobald der Cron ihn ausgeführt hat.",
                "operationId": "post_settings_maintenance_command_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "key": {
                                        "description": "Befehlsschlüssel aus dem Listen-Endpunkt",
                                        "type": "string"
                                    },
                                    "options": {
                                        "description": "Option Name => Wert, validiert gegen die Befehlsdefinition",
                                        "type": "object"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Der eingereihte CronTask",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CronTask"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/settings/home_widget_default": {
            "get": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "Liefert eine Liste aller CustomerAppHomeWidgetDefault-Einträge.",
                "operationId": "get_settings_home_widget_default_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "CustomerAppHomeWidgetDefault neu anlegen",
                "operationId": "post_settings_home_widget_default_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppHomeWidgetDefault"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/home_widget_default/{identifier}": {
            "get": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "Liefert einen einzelnen CustomerAppHomeWidgetDefault-Eintrag.",
                "operationId": "get_settings_home_widget_default_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppHomeWidgetDefault-Eintrag.",
                "operationId": "put_settings_home_widget_default_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppHomeWidgetDefault"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "Eine CustomerAppHomeWidgetDefault löschen (Soft Delete)",
                "operationId": "delete_settings_home_widget_default_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / CustomerAppHomeWidgetDefault"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppHomeWidgetDefault-Eintrag.",
                "operationId": "patch_settings_home_widget_default_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppHomeWidgetDefault"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/customer_app_menu_group": {
            "get": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "Liefert eine Liste aller CustomerAppMenuGroup-Einträge.",
                "operationId": "get_settings_customer_app_menu_group_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "CustomerAppMenuGroup neu anlegen",
                "operationId": "post_settings_customer_app_menu_group_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/customer_app_menu_group/{identifier}": {
            "get": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "Liefert einen einzelnen CustomerAppMenuGroup-Eintrag.",
                "operationId": "get_settings_customer_app_menu_group_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppMenuGroup-Eintrag.",
                "operationId": "put_settings_customer_app_menu_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "Eine CustomerAppMenuGroup löschen (Soft Delete)",
                "operationId": "delete_settings_customer_app_menu_group_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / CustomerAppMenuGroup"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppMenuGroup-Eintrag.",
                "operationId": "patch_settings_customer_app_menu_group_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuGroup"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/customer_app_menu_item": {
            "get": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "Liefert eine Liste aller CustomerAppMenuItem-Einträge.",
                "operationId": "get_settings_customer_app_menu_item_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "CustomerAppMenuItem neu anlegen",
                "operationId": "post_settings_customer_app_menu_item_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/settings/customer_app_menu_item/{identifier}": {
            "get": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "Liefert einen einzelnen CustomerAppMenuItem-Eintrag.",
                "operationId": "get_settings_customer_app_menu_item_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppMenuItem-Eintrag.",
                "operationId": "put_settings_customer_app_menu_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "Ein CustomerAppMenuItem löschen (Soft Delete)",
                "operationId": "delete_settings_customer_app_menu_item_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Settings / CustomerAppMenuItem"
                ],
                "summary": "Aktualisiert einen vorhandenen CustomerAppMenuItem-Eintrag.",
                "operationId": "patch_settings_customer_app_menu_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/CustomerAppMenuItem"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/opendata/mcp_access_filter_catalog": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Alle MCP-Tools und API-Routen (PATCH/POST von api_patch/api_post), die ein Filter erlauben kann (für die Verwaltungsoberfläche). alwaysAllowed-Tools werden nie\ngefiltert. Texte folgen ?lang= / Accept-Language.",
                "operationId": "get_od_mcp_access_filter_catalog",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "tools: [{name, title, description, readOnly, alwaysAllowed}], api_routes: [{route, method, path, entity, summary}]"
                    }
                }
            }
        },
        "/api/opendata/mcp_access_filter": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert die MCP-Tool-Filter der eigenen API-Zugangs-Tokens (Filter mit ?apiAccessToken=<id>)",
                "operationId": "get_od_mcp_access_filter_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die MCP-Tool-Filter der eigenen API-Zugangs-Tokens",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/McpAccessFilter"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Fügt den MCP-Tool-Filter eines eigenen API-Zugriffs-Tokens hinzu (ein Filter pro Token).",
                "description": "allowed_tools / allowed_api_routes: Listen von Namen aus dem Katalog, null = keine Begrenzung.",
                "operationId": "post_od_mcp_access_filter_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/McpAccessFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Fügt den MCP-Tool-Filter eines API-Zugriffs-Tokens hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpAccessFilter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_access_filter/{identifier}": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert einen einzelnen MCP-Tool-Filter eines eigenen API-Zugriffstokens.",
                "operationId": "get_od_mcp_access_filter_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen MCP-Tool-Filter.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpAccessFilter"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Ändert den MCP-Tool-Filter eines eigenen API-Zugriffstokens (PATCH: nur die gesendeten Felder)",
                "operationId": "put_od_mcp_access_filter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/McpAccessFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ändert den MCP-Tool-Filter eines API-Zugriffstokens",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpAccessFilter"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Entfernt den MCP-Tool-Filter eines eigenen API-Zugriffstokens (das Token darf danach wieder alle Tools verwenden)",
                "operationId": "delete_od_mcp_access_filter_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Entfernt den MCP-Tool-Filter eines API-Zugriffstokens.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpAccessFilter"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Ändert den MCP-Tool-Filter eines eigenen API-Zugriffstokens (PATCH: nur die gesendeten Felder)",
                "operationId": "patch_od_mcp_access_filter_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/McpAccessFilter"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Ändert den MCP-Tool-Filter eines API-Zugriffstokens",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpAccessFilter"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_approval_request": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert die sichtbaren Freigabeanfragen, neueste zuerst (?status=pending,failed&actionType=&page=&pageSize=).",
                "description": "Die Antwort-Header X-IW-MAX-RESULTS / X-IW-MAX-PAGES enthalten die Summen.",
                "operationId": "get_od_mcp_approval_request_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die sichtbaren Freigabeanfragen von KI-Agenten",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/McpApprovalRequest"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_approval_request/{identifier}": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert eine Freigabeanfrage mit Vorschau, Payload, Entscheidung und Ergebnis",
                "operationId": "get_od_mcp_approval_request_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Freigabeanfrage",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpApprovalRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_approval_request/{identifier}/approve": {
            "post": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Genehmigt die Anfrage und führt die Aktion mit den Rechten des Aufrufers aus. Nur für Personen, die in der ERP angemeldet sind\n(x-session-token-Header). Body: {„comment“: „...“} (optional). Die Antwort ist die Anfrage mit Status\nexecuted (result) oder failed (error_message); eine fehlgeschlagene Aktion hat nichts gespeichert.",
                "operationId": "post_od_mcp_approval_request_approve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Genehmigt eine Genehmigungsanfrage und führt sie aus",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpApprovalRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_approval_request/{identifier}/reject": {
            "post": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Lehnt die Anfrage ab; es wird nichts ausgeführt. Nur für Personen, die im ERP angemeldet sind (Header x-session-token).",
                "description": "Body: {\"comment\": \"...\"} (optional, wird vom Agenten gelesen).",
                "operationId": "post_od_mcp_approval_request_reject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Lehnt eine Genehmigungsanfrage ab",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpApprovalRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_approval_request/{identifier}/cancel": {
            "post": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Zieht eine offene Anfrage zurück; nur die Anmeldung (Benutzer), die sie vorgeschlagen hat.",
                "operationId": "post_od_mcp_approval_request_cancel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Zieht eine eigene offene Genehmigungsanfrage zurück",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/McpApprovalRequest"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/opendata/mcp_tool_call_log": {
            "get": {
                "tags": [
                    "Login / JWT ApiAccess"
                ],
                "summary": "Liefert die MCP-Tool-Aufrufe, neueste zuerst (?toolName=&userId=&outcome=ok|error|denied&approvalRequest=&from=&to=&page=&pageSize=).",
                "description": "Die Antwort-Header X-IW-MAX-RESULTS / X-IW-MAX-PAGES enthalten die Summen.",
                "operationId": "get_od_mcp_tool_call_log_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert das Audit-Protokoll des MCP-Servers",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/McpToolCallLog"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Liefert eine Liste aller TravelExpenseReport-Objekte.",
                "operationId": "get_get_travel_expense_reports",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "reportNumber",
                        "in": "query",
                        "description": "Berichtsnummer (z. B. TER2025-00001) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "submitter",
                        "in": "query",
                        "description": "Person, die die Reisekostenabrechnung einreicht | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "submitterUser",
                        "in": "query",
                        "description": "Benutzerkonto des Einreichers | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "approver",
                        "in": "query",
                        "description": "Genehmigende/Prüfer | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "company",
                        "in": "query",
                        "description": "Unternehmen / Arbeitgeber für die Abrechnung | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "project",
                        "in": "query",
                        "description": "Zugehöriges Projekt (optional) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "invoice",
                        "in": "query",
                        "description": "Verweis auf die erstellte Invoice (für die Zahlung) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "purpose",
                        "in": "query",
                        "description": "Reisezweck/Grund | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "destination",
                        "in": "query",
                        "description": "Reiseziel | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "destinationCountry",
                        "in": "query",
                        "description": "Zielland (für internationale Verpflegungspauschalen) | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "travelStart",
                        "in": "query",
                        "description": "Reisebeginn (Datum/Uhrzeit) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "travelEnd",
                        "in": "query",
                        "description": "Reiseende (Datum/Uhrzeit) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Status | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "previousStatus",
                        "in": "query",
                        "description": "Vorheriger Status (für die Workflow-Nachverfolgung) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "statusUpdated",
                        "in": "query",
                        "description": "Datum der letzten Statusaktualisierung | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "submittedAt",
                        "in": "query",
                        "description": "Einreichungsdatum | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "approvedAt",
                        "in": "query",
                        "description": "Genehmigungsdatum | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "paidAt",
                        "in": "query",
                        "description": "Zahlungsdatum | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rejectionReason",
                        "in": "query",
                        "description": "Ablehnungsgrund | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "internalNotes",
                        "in": "query",
                        "description": "Interne Notizen | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "totalPerDiem",
                        "in": "query",
                        "description": "Gesamt Verpflegungsmehraufwand (Verpflegungspauschale) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "totalTravelCosts",
                        "in": "query",
                        "description": "Gesamt Fahrtkosten (Reisekosten) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "totalAccommodation",
                        "in": "query",
                        "description": "Gesamt Übernachtungskosten (Unterkunft) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "totalIncidentals",
                        "in": "query",
                        "description": "Gesamt Nebenkosten (Nebenausgaben) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "totalAmount",
                        "in": "query",
                        "description": "Gesamtsumme (alle Ausgaben) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "taxFreeAmount",
                        "in": "query",
                        "description": "Steuerfreier Anteil | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "taxableAmount",
                        "in": "query",
                        "description": "Steuerpflichtiger Anteil | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "currency",
                        "in": "query",
                        "description": "Währung | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fullDaysCount",
                        "in": "query",
                        "description": "Anzahl der vollen Tage (24 h) für Tagegeld | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "partialDaysCount",
                        "in": "query",
                        "description": "Anzahl der Teiltage (Anreise/Abreise) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "breakfastProvidedCount",
                        "in": "query",
                        "description": "Anzahl bereitgestellter Frühstücke (für den Abzug) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "lunchProvidedCount",
                        "in": "query",
                        "description": "Anzahl gestellter Mittagessen (für den Abzug) | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "dinnerProvidedCount",
                        "in": "query",
                        "description": "Anzahl der gestellten Abendessen (für den Abzug) | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "mealDeductionAmount",
                        "in": "query",
                        "description": "Gesamtbetrag der Mahlzeitenkürzung | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "searchString",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TravelExpenseReport-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TravelExpenseReport"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Neuen TravelExpenseReport anlegen",
                "operationId": "post_post_travel_expense_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TravelExpenseReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neuen TravelExpenseReport anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Einzelnen TravelExpenseReport abrufen",
                "operationId": "get_get_travel_expense_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes TravelExpenseReport-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "TravelExpenseReport aktualisieren",
                "operationId": "put_put_travel_expense_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TravelExpenseReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Eine TravelExpenseReport löschen",
                "operationId": "delete_delete_travel_expense_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "TravelExpenseReport aktualisieren",
                "operationId": "patch_put_travel_expense_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/TravelExpenseReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/submit": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Bericht zur Genehmigung einreichen",
                "operationId": "post_post_travel_expense_report_submit",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport zur Genehmigung einreichen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/approve": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Bericht genehmigen",
                "operationId": "post_post_travel_expense_report_approve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport genehmigen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/reject": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Den Bericht mit Begründung ablehnen",
                "operationId": "post_post_travel_expense_report_reject",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine TravelExpenseReport ablehnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/pay": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Als bezahlt markieren",
                "operationId": "post_post_travel_expense_report_pay",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport als bezahlt markieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/cancel": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Den Bericht stornieren",
                "operationId": "post_post_travel_expense_report_cancel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "TravelExpenseReport stornieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/reopen": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Abgelehnten Bericht wieder öffnen.",
                "operationId": "post_post_travel_expense_report_reopen",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen abgelehnten TravelExpenseReport wieder öffnen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/items": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Ausgabenposition zum Bericht hinzufügen",
                "operationId": "post_post_travel_expense_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ausgabenposition zu TravelExpenseReport hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/items/{itemId}": {
            "put": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Ausgabeposition aktualisieren",
                "operationId": "put_put_travel_expense_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "itemId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ausgabeposition im TravelExpenseReport aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Ausgabenposition entfernen",
                "operationId": "delete_delete_travel_expense_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "itemId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ausgabenposition aus TravelExpenseReport entfernen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Ausgabeposition aktualisieren",
                "operationId": "patch_put_travel_expense_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "itemId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ausgabeposition im TravelExpenseReport aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/calculate": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Summen neu berechnen",
                "operationId": "post_post_travel_expense_report_calculate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Summen von TravelExpenseReport neu berechnen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseReport3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/pdf": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "PDF-Export erzeugen",
                "operationId": "get_get_travel_expense_report_pdf",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/billing/travel/expense_reports/{identifier}/create_invoice": {
            "post": {
                "tags": [
                    "Billing / TravelExpenseReport"
                ],
                "summary": "Rechnung aus genehmigtem Bericht erstellen",
                "operationId": "post_post_travel_expense_report_create_invoice",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/billing/travel/expense_types": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseType"
                ],
                "summary": "Liefert eine Liste aller TravelExpenseType-Objekte.",
                "operationId": "get_get_travel_expense_types",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "typeKey",
                        "in": "query",
                        "description": "Interne Typ-Kennung (z. B. KM_PAUSCHALE_PKW, HOTEL) | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Anzeigename | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "description",
                        "in": "query",
                        "description": "Beschreibung | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "category",
                        "in": "query",
                        "description": "Übergeordnete Ausgabenkategorie | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "defaultRate",
                        "in": "query",
                        "description": "Standardsatz (z. B. Kilometersatz 0,30, Verpflegungspauschale 28,00) | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "rateUnit",
                        "in": "query",
                        "description": "Einheit für den Satz (EUR, EUR/km, EUR/Tag usw.) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isTaxFreeDefault",
                        "in": "query",
                        "description": "Ist dieser Typ standardmäßig steuerfrei? | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "receiptRequired",
                        "in": "query",
                        "description": "Ist für diesen Typ ein Beleg erforderlich? | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "maxAmount",
                        "in": "query",
                        "description": "Maximal zulässiger Betrag pro Position (zur Prüfung, null = keine Grenze) | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Ist dieser Typ aktiv/zur Auswahl verfügbar | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Sortierreihenfolge für die Anzeige | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TravelExpenseType-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TravelExpenseType"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/expense_types/{identifier}": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseType"
                ],
                "summary": "Einzelnen TravelExpenseType abrufen",
                "operationId": "get_get_travel_expense_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes TravelExpenseType-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseType"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / TravelExpenseType"
                ],
                "summary": "Eine TravelExpenseType löschen (Soft Delete über isActive = false)",
                "operationId": "delete_delete_travel_expense_type",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/billing/travel/country_rates": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseCountryRate"
                ],
                "summary": "Liefert eine Liste aller TravelExpenseCountryRate-Objekte.",
                "operationId": "get_get_travel_expense_country_rates",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "countryCode",
                        "in": "query",
                        "description": "ISO-3166-1-Alpha-2-Ländercode (z. B. DE, AT, FR, US) | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "countryName",
                        "in": "query",
                        "description": "Ländername zur Anzeige | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "fullDayRate",
                        "in": "query",
                        "description": "Tagegeldsatz für den vollen Tag (24 Stunden) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "partialDayRate",
                        "in": "query",
                        "description": "Tagegeldsatz für den Teiltag (mehr als 8 h oder Anreise/Abreise) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "number"
                        }
                    },
                    {
                        "name": "accommodationRate",
                        "in": "query",
                        "description": "Optionaler Pauschalsatz-Grenzwert für Übernachtungen (Übernachtungspauschale) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "breakfastDeduction",
                        "in": "query",
                        "description": "Frühstücksabzug (sofern für dieses Land zutreffend) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "lunchDeduction",
                        "in": "query",
                        "description": "Betrag des Mittagessen-Abzugs | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "dinnerDeduction",
                        "in": "query",
                        "description": "Abzugsbetrag für Abendessen | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "currency",
                        "in": "query",
                        "description": "Währung für die Sätze (in der Regel EUR) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validFrom",
                        "in": "query",
                        "description": "Datum, ab dem dieser Satz gültig ist | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "validUntil",
                        "in": "query",
                        "description": "Datum, bis zu dem dieser Satz gültig ist (null = unbegrenzt) | Erfordert Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isActive",
                        "in": "query",
                        "description": "Ist dieser Satz aktiv/verfügbar | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "notes",
                        "in": "query",
                        "description": "Anmerkungen zum Satz (z. B. Quelle, Sonderregeln) | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der TravelExpenseCountryRate-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/TravelExpenseCountryRate"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/billing/travel/country_rates/{identifier}": {
            "get": {
                "tags": [
                    "Billing / TravelExpenseCountryRate"
                ],
                "summary": "Einzelne TravelExpenseCountryRate abrufen",
                "operationId": "get_get_travel_expense_country_rate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes TravelExpenseCountryRate-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/TravelExpenseCountryRate"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / TravelExpenseCountryRate"
                ],
                "summary": "Eine TravelExpenseCountryRate löschen (Soft Delete über isActive = false)",
                "operationId": "delete_delete_travel_expense_country_rate",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/product/inventory/reports": {
            "get": {
                "tags": [
                    "Billing / InventoryReport"
                ],
                "summary": "Liefert eine Liste der InventoryReport-Objekte.",
                "description": "Bei import_legacy=true werden alle Berichte und Positionen aus der Legacy-ECS-Datenbank importiert.",
                "operationId": "get_get_inventory_reports",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "description",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "completed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der InventoryReport-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/InventoryReport"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / InventoryReport"
                ],
                "summary": "Erstellt einen einzelnen InventoryReport",
                "operationId": "post_post_inventory_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen InventoryReport",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/product/inventory/reports/{identifier}": {
            "get": {
                "tags": [
                    "Billing / InventoryReport"
                ],
                "summary": "Liefert ein einzelnes InventoryReport-Objekt mit der angegebenen ID.",
                "operationId": "get_get_inventory_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes InventoryReport-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReport"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / InventoryReport"
                ],
                "summary": "Aktualisiert einen einzelnen InventoryReport.",
                "description": "Wenn completed auf true gesetzt wird, wird – sofern konfiguriert – ein Rückschreiben in die Legacy-ECS-Datenbank ausgelöst.",
                "operationId": "put_put_inventory_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen InventoryReport",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReport"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / InventoryReport"
                ],
                "summary": "Aktualisiert einen einzelnen InventoryReport.",
                "description": "Wenn completed auf true gesetzt wird, wird – sofern konfiguriert – ein Rückschreiben in die Legacy-ECS-Datenbank ausgelöst.",
                "operationId": "patch_put_inventory_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert einen einzelnen InventoryReport",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/product/inventory/report_items": {
            "get": {
                "tags": [
                    "Billing / InventoryReportItem"
                ],
                "summary": "Liefert eine Liste der InventoryReportItem-Objekte.",
                "operationId": "get_get_inventory_report_items",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "inventoryReport",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "product",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "storageLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "productName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sku",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "barcode",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "manufacturer",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "storageLocationName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isDefaultLocation",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "targetCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "currentCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "position",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der InventoryReportItem-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/InventoryReportItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / InventoryReportItem"
                ],
                "summary": "Erstellt einen einzelnen InventoryReportItem",
                "operationId": "post_post_inventory_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReportItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen InventoryReportItem",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReportItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/product/inventory/report_items/{identifier}": {
            "get": {
                "tags": [
                    "Billing / InventoryReportItem"
                ],
                "summary": "Liefert ein einzelnes InventoryReportItem-Objekt mit der angegebenen ID.",
                "operationId": "get_get_inventory_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes InventoryReportItem-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReportItem"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / InventoryReportItem"
                ],
                "summary": "Aktualisiert ein einzelnes InventoryReportItem",
                "operationId": "put_put_inventory_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReportItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert ein einzelnes InventoryReportItem",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReportItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / InventoryReportItem"
                ],
                "summary": "Aktualisiert ein einzelnes InventoryReportItem",
                "operationId": "patch_put_inventory_report_item",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/InventoryReportItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Aktualisiert ein einzelnes InventoryReportItem",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/InventoryReportItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/product/inventory/storage_locations": {
            "get": {
                "tags": [
                    "Billing / StorageLocation"
                ],
                "summary": "Diese Methode liefert alle StorageLocation-Objekte",
                "operationId": "get_get_storage_locations",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "description",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der StorageLocation-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/StorageLocation"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / StorageLocation"
                ],
                "summary": "Erstellt einen einzelnen StorageLocation",
                "operationId": "post_post_storage_location",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Erstellt einen einzelnen StorageLocation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StorageLocation"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/product/inventory/storage_locations/{identifier}": {
            "get": {
                "tags": [
                    "Billing / StorageLocation"
                ],
                "summary": "Diese Methode liefert ein einzelnes StorageLocation-Objekt mit der angegebenen ID",
                "operationId": "get_get_storage_location",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes StorageLocation-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StorageLocation"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / StorageLocation"
                ],
                "summary": "Diese Methode aktualisiert ein StorageLocation-Objekt",
                "operationId": "put_put_storage_location",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "StorageLocation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StorageLocation"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Billing / StorageLocation"
                ],
                "summary": "Diese Methode aktualisiert ein StorageLocation-Objekt",
                "operationId": "patch_put_storage_location",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "StorageLocation aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/StorageLocation"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/credentials": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Alle HBCI-Zugangsdaten abrufen",
                "operationId": "get_hbci_credentials_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der HBCI-Zugangsdaten.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/HbciCredential"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Neue HBCI-Zugangsdaten anlegen",
                "operationId": "post_hbci_credentials_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/HbciCredential2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neue HBCI-Zugangsdaten anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciCredential"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/credentials/{identifier}": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Einzelne HBCI-Zugangsdaten abrufen",
                "operationId": "get_hbci_credentials_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes HBCI-Zugangsdaten-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciCredential"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "HBCI-Zugangsdaten aktualisieren",
                "operationId": "put_hbci_credentials_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/HbciCredential2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "HBCI-Zugangsdaten aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciCredential"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "HBCI-Zugangsdaten löschen (Soft Delete)",
                "operationId": "delete_hbci_credentials_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/credentials/{identifier}/tan-modes": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Verfügbare TAN-Modi für Zugangsdaten abrufen",
                "operationId": "get_hbci_credentials_tan_modes",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/credentials/{identifier}/tan-modes/{tanModeId}/media": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Verfügbare TAN-Medien für einen TAN-Modus abrufen",
                "operationId": "get_hbci_credentials_tan_media",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    },
                    {
                        "name": "tanModeId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/credentials/{identifier}/login": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Anmeldung mit Zugangsdaten testen (gibt Konten zurück)",
                "operationId": "post_hbci_credentials_login",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/credentials/{identifier}/fetch-statements": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Kontoauszüge für Zugangsdaten abrufen",
                "operationId": "post_hbci_credentials_fetch_statements",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/sessions/{sessionToken}/submit-tan": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "TAN für ausstehende Sitzung übermitteln",
                "operationId": "post_hbci_sessions_submit_tan",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "sessionToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/sessions/{sessionToken}/check-decoupled": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Status der entkoppelten Authentifizierung prüfen",
                "operationId": "get_hbci_sessions_check_decoupled",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "sessionToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/hbci/sessions/{sessionToken}": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Sitzungsstatus abrufen",
                "operationId": "get_hbci_sessions_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "sessionToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert den HBCI-Sitzungsstatus.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciSession"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/payment_submission": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "HBCI-Zahlungseinreichungen auflisten (neueste zuerst)",
                "operationId": "get_hbci_payment_submission_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "batchKey",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "executionName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billingPaymentProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "hbciCredential",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der HBCI-Zahlungseinreichungen.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/HbciPaymentSubmission"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/payment_submission/action/prepare": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Übermittlung eines SEPA-Laufs vorbereiten (Schritt 1 des Vier-Augen-Prinzips). Es wird nichts an die Bank gesendet.",
                "description": "Body: name (Lauf-Name), payment_profile (ID, optional), type (direct_debit|donation_direct_debit|credit_transfer,\noptional – aus dem Lauf-Namen abgeleitet), credential (HbciCredential-ID, optional), requested_date (Y-m-d, optional)",
                "operationId": "post_hbci_payment_submission_prepare",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "type",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "batchKey",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "executionName",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "billingPaymentProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "hbciCredential",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "requestedDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die vorbereiteten Entwürfe, einer pro Zahlungsgruppe",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/HbciPaymentSubmission"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/payment_submission/{identifier}": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Einzelne HBCI-Zahlungseinreichung mit der vollständigen Prüfung (alle Transaktionen und Befunde)",
                "operationId": "get_hbci_payment_submission_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine einzelne HBCI-Zahlungseinreichung.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciPaymentSubmission"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/payment_submission/{identifier}/xml": {
            "get": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Das pain-XML genau so, wie es an die Bank gesendet wird (oder wurde)",
                "operationId": "get_hbci_payment_submission_xml",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "XML-Datei pain.008 / pain.001"
                    }
                }
            }
        },
        "/api/hbci/payment_submission/{identifier}/approve": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Eine vorbereitete Einreichung genehmigen und an die Bank senden (Schritt 2, durch eine zweite Person)",
                "description": "Body: pain_xml_hash (der in der Prüfung angezeigte Hash), confirmed (true)\nGibt das Ergebnis des Bankschritts (needs_tan, session_token, ...) und die aktualisierte Einreichung zurück.",
                "operationId": "post_hbci_payment_submission_approve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis des Bankdialogs und der Einreichung."
                    }
                }
            }
        },
        "/api/hbci/payment_submission/{identifier}/cancel": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Entwurf zurückziehen oder die TAN-Eingabe abbrechen",
                "operationId": "post_hbci_payment_submission_cancel",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die stornierte Einreichung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciPaymentSubmission"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/hbci/payment_submission/{identifier}/resolve": {
            "post": {
                "tags": [
                    "Billing / HBCI"
                ],
                "summary": "Eine Einreichung auflösen, deren Ergebnis nach Prüfung des Online-Bankings unbekannt ist.",
                "description": "Body: resolution (executed|not_executed), note (optional, Notiz)",
                "operationId": "post_hbci_payment_submission_resolve",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Die aufgelöste Einreichung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/HbciPaymentSubmission"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_profile": {
            "get": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Liefert eine Liste der Social-Profile.",
                "operationId": "get_media_social_profile_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Admin legt ein Social-Profil an",
                "operationId": "post_media_social_profile_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Neues Social-Profil anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_profile/user": {
            "get": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Liefert das eigene Social-Profil des aufrufenden Benutzers, 404 wenn noch keines vorhanden ist",
                "description": "Ermöglicht einem Client, zwischen \"Profil anlegen\" und \"Profil bearbeiten\" zu wählen, ohne\ndie Profil-ID zu kennen. Verfügbar, unabhängig davon, ob das soziale Netzwerk aktiviert ist,\nebenso wie das Anlegen und Aktualisieren des eigenen Profils.",
                "operationId": "get_media_social_profile_user_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert das eigene Social-Profil des aufrufenden Benutzers",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Benutzer legt sein eigenes Social-Profil an",
                "operationId": "post_media_social_profile_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer legt sein eigenes Social-Profil an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_profile/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Liefert ein einzelnes Social-Profil.",
                "operationId": "get_media_social_profile_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Admin ändert ein Social-Profil",
                "operationId": "put_media_social_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Social-Profil aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Admin ändert ein Social-Profil",
                "operationId": "patch_media_social_profile_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Social-Profil aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_profile/user/{identifier}": {
            "put": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Benutzer aktualisiert das eigene Social-Profil",
                "operationId": "put_media_social_profile_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert das eigene Social-Profil",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Profiles"
                ],
                "summary": "Benutzer aktualisiert das eigene Social-Profil",
                "operationId": "patch_media_social_profile_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialProfile"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert das eigene Social-Profil",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialProfile2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social/status": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert den Status des sozialen Netzwerks für die aktuelle Sitzung.",
                "description": "Enthält die Funktionsaktivierung, Veröffentlichungsmöglichkeiten, den Profilstatus\nund die Existenz des globalen Profils.",
                "operationId": "get_media_social_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_post": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert eine Liste der Social-Posts (dreistufige Sichtbarkeit).",
                "operationId": "get_media_social_post_cget",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsArticle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaSocialPost-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPost"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Admin legt einen Social-Beitrag an",
                "operationId": "post_media_social_post_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Admin legt einen Social-Beitrag an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/feed/favorites": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert einen Feed von Social-Posts, die zu den Favoriten des aktuellen Benutzers passen\n(Favoriten-Veranstaltungen oder Favoriten-Kategorien), unter Beachtung der dreistufigen Sichtbarkeit.",
                "operationId": "get_media_social_post_favorites_feed",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsArticle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen Feed mit Social-Posts zu Favoriten.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPost3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/feed/category/{ucatId}": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert einen Feed von Social-Posts, gefiltert nach einer einheitlichen Kategorie (dreistufige Sichtbarkeit).",
                "operationId": "get_media_social_post_category_feed",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsArticle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "ucatId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen Feed von MediaSocialPost-Objekten nach Kategorie.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPost3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/feed/profile/{profileIdentifier}": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert einen Feed von Social-Posts für ein bestimmtes Benutzerprofil (dreistufige Sichtbarkeit).",
                "operationId": "get_media_social_post_profile_feed",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBooking",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseBookable",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsArticle",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "profileIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen Feed von MediaSocialPost-Objekten nach Profil.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPost3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/rss": {
            "get": {
                "summary": "Liefert eine Liste der RSS-Einträge für Social-Posts in Medien.",
                "operationId": "get_media_social_post_rss",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_post/link_preview": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert die Link-Vorschaukarte so, wie ein Beitrag sie anzeigt, ohne etwas zu speichern - zum Beispiel während ein\nBeitrag verfasst wird. Ein verknüpftes Ereignis hat Vorrang vor einem verknüpften Artikel, dieser vor einer einfachen\nURL. url_subtitle ist publicSubtitle, ersatzweise externalDescription (Ereignisse) bzw.\npublicDescription (Artikel); bei einfachen URLs ist es null. Bei einfachen URLs wird die Seite abgerufen\nund url_image verweist auf einen signierten Bild-Proxy. Das Verknüpfen von Ereignissen und Artikeln erfordert\nSocial-Admin-Rechte.",
                "operationId": "get_media_social_post_link_preview",
                "parameters": [
                    {
                        "name": "url",
                        "in": "query",
                        "description": "Link des Beitrags; https:// wird ergänzt, wenn kein Schema angegeben ist",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "baseEvent",
                        "in": "query",
                        "description": "ID oder Kennung eines verknüpften Events (nur Social-Admins)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "newsArticle",
                        "in": "query",
                        "description": "ID oder Kennung eines verknüpften News-Artikels (nur Social-Admins)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Link-Vorschau",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "type": {
                                            "type": "string",
                                            "enum": [
                                                "base_event",
                                                "news_article",
                                                "url"
                                            ]
                                        },
                                        "url": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "url_title": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "url_image": {
                                            "type": "string",
                                            "nullable": true
                                        },
                                        "url_subtitle": {
                                            "type": "string",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Liefert einen einzelnen Social-Post (dreistufige Sichtbarkeit).",
                "operationId": "get_media_social_post_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaSocialPost-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost4"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Admin ändert einen Social-Beitrag",
                "operationId": "put_media_social_post_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Admin ändert einen Social-Beitrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Admin löscht einen Social-Beitrag (Soft Delete)",
                "operationId": "delete_media_social_post_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Admin ändert einen Social-Beitrag",
                "operationId": "patch_media_social_post_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Admin ändert einen Social-Beitrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/user": {
            "post": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Benutzer legt einen Social-Beitrag an",
                "operationId": "post_media_social_post_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer legt einen Social-Beitrag an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/trainer": {
            "post": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Trainer legt einen Social-Post an.",
                "description": "Die Person muss in mindestens einer der zugewiesenen einheitlichen Kategorien Trainer sein\n(über einen aktiven PersonLogBookEntry), und diese Kategorien müssen trainerCanPostSocial aktiviert haben.\nErfordert NICHT die Einstellung media_social_user_can_create_post.",
                "operationId": "post_media_social_post_trainer_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Trainer legt einen Social-Post an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/user/{identifier}": {
            "put": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Benutzer aktualisiert den eigenen Social-Beitrag",
                "operationId": "put_media_social_post_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert den eigenen Social-Beitrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Benutzer löscht den eigenen Social-Beitrag (Soft Delete)",
                "operationId": "delete_media_social_post_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Benutzer aktualisiert den eigenen Social-Beitrag",
                "operationId": "patch_media_social_post_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert den eigenen Social-Beitrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/trainer/{identifier}": {
            "put": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Trainer aktualisiert den eigenen Social-Post.",
                "description": "Benötigt NICHT die Einstellung media_social_user_can_edit_own_post.\nPrüft die Eigentümerschaft und dass die Person in den Kategorien des Beitrags Trainer ist.",
                "operationId": "put_media_social_post_trainer_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Trainer aktualisiert den eigenen Social-Post",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Trainer löscht den eigenen Social-Post (Soft-Delete).",
                "description": "Das Gegenstück zu postTrainer / putTrainer: Ein Trainer, der schreiben und bearbeiten darf, muss auch einen Beitrag\nzurücknehmen können, ohne die Einstellung media_social_user_can_delete_own_post, die für gewöhnliche Mitglieder gilt.",
                "operationId": "delete_media_social_post_trainer_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Posts"
                ],
                "summary": "Trainer aktualisiert den eigenen Social-Post.",
                "description": "Benötigt NICHT die Einstellung media_social_user_can_edit_own_post.\nPrüft die Eigentümerschaft und dass die Person in den Kategorien des Beitrags Trainer ist.",
                "operationId": "patch_media_social_post_trainer_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPost2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Trainer aktualisiert den eigenen Social-Post",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPost"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_report": {
            "get": {
                "tags": [
                    "Media / Social Reports"
                ],
                "summary": "Liefert eine Liste der Inhaltsmeldungen (nur Administratoren).",
                "operationId": "get_media_social_report_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE | Standardwert: false",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "socialPost",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Das meldende Mitglied. | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaSocialReport-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialReport"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_report/user": {
            "post": {
                "tags": [
                    "Media / Social Reports"
                ],
                "summary": "Ein Mitglied meldet einen Beitrag oder einen Kommentar.",
                "description": "Genau eines von socialPost / comment muss angegeben werden. Inhalte, über die ein Moderator bereits von Hand entschieden hat,\nkönnen nicht gemeldet werden. Sobald genug verschiedene Mitglieder denselben Inhalt gemeldet haben,\nwird er wieder der Moderation übergeben.",
                "operationId": "post_media_social_report_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialReport2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Mitglied meldet einen Beitrag oder einen Kommentar",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_report/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Reports"
                ],
                "summary": "Liefert eine einzelne Inhaltsmeldung (nur Administratoren).",
                "operationId": "get_media_social_report_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaSocialReport-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialReport"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Reports"
                ],
                "summary": "Admin löscht eine Meldung (Soft Delete)",
                "operationId": "delete_media_social_report_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine Inhaltsmeldung löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialReport"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post/rss/category/{ucatId}": {
            "get": {
                "summary": "Liefert den Feed einer Kategorie.",
                "operationId": "get_media_social_post_rss_category",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "ucatId",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_post_comment": {
            "get": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Liefert eine Liste der Social-Post-Kommentare (nur Administratoren).",
                "operationId": "get_media_social_post_comment_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialPost",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaSocialPostComment-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPostComment"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Admin legt einen Kommentar an",
                "operationId": "post_media_social_post_comment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kommentar zu einem Social-Beitrag hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Liefert einen einzelnen Social-Post-Kommentar.",
                "operationId": "get_media_social_post_comment_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaSocialPostComment-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostComment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Admin ändert einen Kommentar",
                "operationId": "put_media_social_post_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Social-Post-Kommentar aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostComment"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Admin löscht einen Kommentar (Soft Delete)",
                "operationId": "delete_media_social_post_comment_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Admin ändert einen Kommentar",
                "operationId": "patch_media_social_post_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Social-Post-Kommentar aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment/user": {
            "post": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Benutzer legt einen Kommentar an",
                "operationId": "post_media_social_post_comment_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer fügt einem Social-Beitrag einen Kommentar hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment/user/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Social Post Comments"
                ],
                "summary": "Benutzer löscht den eigenen Kommentar (Soft Delete)",
                "operationId": "delete_media_social_post_comment_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_post_reaction": {
            "get": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Liefert eine Liste der Reaktionen auf Beiträge (nur Administratoren).",
                "operationId": "get_media_social_post_reaction_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "emoji",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialPost",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaSocialPostReaction-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Admin legt eine Reaktion an",
                "operationId": "post_media_social_post_reaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Reaktion zu einem Social-Beitrag hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_reaction/user": {
            "post": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Benutzer legt eine Reaktion an",
                "operationId": "post_media_social_post_reaction_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer fügt einem Social-Beitrag eine Reaktion hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_reaction/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Liefert eine einzelne Beitragsreaktion (prüft die Zugänglichkeit des übergeordneten Beitrags).",
                "operationId": "get_media_social_post_reaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaSocialPostReaction-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Admin ändert eine Reaktion (nur Emoji)",
                "operationId": "put_media_social_post_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Beitrags-Reaktion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Admin löscht eine Reaktion",
                "operationId": "delete_media_social_post_reaction_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Admin ändert eine Reaktion (nur Emoji)",
                "operationId": "patch_media_social_post_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Beitrags-Reaktion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_reaction/user/{identifier}": {
            "put": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Benutzer aktualisiert die eigene Reaktion (nur Emoji)",
                "operationId": "put_media_social_post_reaction_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert die eigene Beitrags-Reaktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Benutzer entfernt die eigene Reaktion",
                "operationId": "delete_media_social_post_reaction_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Benutzer aktualisiert die eigene Reaktion (nur Emoji)",
                "operationId": "patch_media_social_post_reaction_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert die eigene Beitrags-Reaktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_reaction/user/post/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Social Post Reactions"
                ],
                "summary": "Ein Mitglied nimmt die eigene Reaktion auf einen Beitrag zurück.",
                "description": "Adressiert durch den Beitrag, nicht durch die Reaktion: Der Feed teilt einem Mitglied nur mit, wie viele Reaktionen ein Beitrag trägt,\nniemals die ID der eigenen.",
                "operationId": "delete_media_social_post_reaction_user_delete_for_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_post_comment_reaction": {
            "get": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Liefert eine Liste der Reaktionen auf Kommentare (nur Administratoren).",
                "operationId": "get_media_social_post_comment_reaction_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "emoji",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "comment",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaSocialPostCommentReaction-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Admin legt eine Kommentar-Reaktion an",
                "operationId": "post_media_social_post_comment_reaction_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Reaktion zu einem Kommentar hinzufügen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment_reaction/user": {
            "post": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Benutzer legt eine Kommentar-Reaktion an",
                "operationId": "post_media_social_post_comment_reaction_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer fügt einem Kommentar eine Reaktion hinzu",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment_reaction/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Liefert eine einzelne Kommentarreaktion (prüft die Zugänglichkeit des übergeordneten Beitrags).",
                "operationId": "get_media_social_post_comment_reaction_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaSocialPostCommentReaction-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Admin ändert eine Kommentar-Reaktion (nur Emoji)",
                "operationId": "put_media_social_post_comment_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kommentar-Reaktion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Admin löscht eine Kommentar-Reaktion",
                "operationId": "delete_media_social_post_comment_reaction_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Admin ändert eine Kommentar-Reaktion (nur Emoji)",
                "operationId": "patch_media_social_post_comment_reaction_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Kommentar-Reaktion aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment_reaction/user/{identifier}": {
            "put": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Benutzer aktualisiert die eigene Kommentar-Reaktion (nur Emoji)",
                "operationId": "put_media_social_post_comment_reaction_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert die eigene Kommentar-Reaktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Benutzer entfernt die eigene Kommentar-Reaktion",
                "operationId": "delete_media_social_post_comment_reaction_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Benutzer aktualisiert die eigene Kommentar-Reaktion (nur Emoji)",
                "operationId": "patch_media_social_post_comment_reaction_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialPostCommentReaction2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert die eigene Kommentar-Reaktion",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialPostCommentReaction"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_post_comment_reaction/user/comment/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Social Post Comment Reactions"
                ],
                "summary": "Ein Mitglied nimmt die eigene Reaktion auf einen Kommentar zurück.",
                "description": "Adressiert durch den Kommentar, aus demselben Grund wie die Beitragsvariante.",
                "operationId": "delete_media_social_post_comment_reaction_user_delete_for_comment",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/social_moderation_trigger": {
            "get": {
                "tags": [
                    "Media / Social Moderation Triggers"
                ],
                "summary": "Liefert eine Liste der Moderationsauslöser.",
                "operationId": "get_media_social_moderation_trigger_cget",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Social Moderation Triggers"
                ],
                "summary": "Erstellt einen Moderations-Auslöser",
                "operationId": "post_media_social_moderation_trigger_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialModerationTrigger"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Moderations-Auslöser anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialModerationTrigger2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/social_moderation_trigger/{identifier}": {
            "get": {
                "tags": [
                    "Media / Social Moderation Triggers"
                ],
                "summary": "Liefert einen einzelnen Moderationsauslöser.",
                "operationId": "get_media_social_moderation_trigger_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Social Moderation Triggers"
                ],
                "summary": "Moderationsauslöser aktualisieren",
                "operationId": "put_media_social_moderation_trigger_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialModerationTrigger"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Moderationsauslöser aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialModerationTrigger2"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Social Moderation Triggers"
                ],
                "summary": "Moderationsauslöser aktualisieren",
                "operationId": "patch_media_social_moderation_trigger_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaSocialModerationTrigger"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Moderationsauslöser aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaSocialModerationTrigger2"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback/status": {
            "get": {
                "tags": [
                    "Media / Feedback Status"
                ],
                "summary": "Liefert den Status des Feedback-Moduls für die aktuelle Sitzung.",
                "operationId": "get_media_feedback_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_board": {
            "get": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Liefert eine Liste der Feedback-Boards (dreistufige Sichtbarkeit).",
                "operationId": "get_media_feedback_board_cget",
                "parameters": [
                    {
                        "name": "publicKey",
                        "in": "query",
                        "description": "Stabiler Schlüssel für die öffentliche URL und die Widget-Einbettung. Vom Server vergeben, wird nie über API-Eingaben gesetzt — absichtlich nicht in den oaInput-Gruppen enthalten. Eine Änderung würde jede Seite brechen, die dieses Board bereits einbettet. | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "name",
                        "in": "query",
                        "description": "Interner Name, wird nur in der Admin-Oberfläche angezeigt. | Benötigt Zugriffs-Tag: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "allowNewEntries",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "allowVoting",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "allowComments",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "allowGuestEntries",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "allowGuestVotes",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "allowGuestComments",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFeedbackBoard-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackBoard"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Erstellt ein Feedback-Board.",
                "operationId": "post_media_feedback_board_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackBoard2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackBoard neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackBoard"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_board/{identifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Liefert ein einzelnes Feedback-Board.",
                "operationId": "get_media_feedback_board_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaFeedbackBoard-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackBoard"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Feedback-Board aktualisieren.",
                "operationId": "put_media_feedback_board_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackBoard2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackBoard aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackBoard"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Löscht ein Feedback-Board logisch.",
                "operationId": "delete_media_feedback_board_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein MediaFeedbackBoard löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackBoard"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Boards"
                ],
                "summary": "Feedback-Board aktualisieren.",
                "operationId": "patch_media_feedback_board_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackBoard2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackBoard aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackBoard"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry": {
            "get": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Liefert eine Liste der Feedback-Einträge (dreistufige Sichtbarkeit).",
                "operationId": "get_media_feedback_entry_cget",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "board",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "feedbackType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die Pseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten. | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voteCount",
                        "in": "query",
                        "description": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von MediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie. | Erfordert Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "duplicateOf",
                        "in": "query",
                        "description": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen. | Benötigt Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "commentCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "internalPriority",
                        "in": "query",
                        "description": "Nur Scope. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "guestEmailConfirmed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFeedbackEntry-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Erstellt einen Feedback-Eintrag als Administrator.",
                "operationId": "post_media_feedback_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackEntry neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/feed/board/{boardIdentifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Liefert die Einträge eines Boards, sortiert und seitenweise.",
                "operationId": "get_media_feedback_entry_board_feed",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "board",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "feedbackType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die Pseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten. | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voteCount",
                        "in": "query",
                        "description": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von MediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie. | Erfordert Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "duplicateOf",
                        "in": "query",
                        "description": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen. | Benötigt Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "commentCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "internalPriority",
                        "in": "query",
                        "description": "Nur Scope. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "guestEmailConfirmed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "boardIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Einträge eines Boards",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/feed/own": {
            "get": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Liefert die Einträge, die der aktuelle Benutzer eingereicht hat, einschließlich der noch zur Moderation ausstehenden.",
                "operationId": "get_media_feedback_entry_own_feed",
                "parameters": [
                    {
                        "name": "headline",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "board",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "feedbackType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die Pseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten. | Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voteCount",
                        "in": "query",
                        "description": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von MediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie. | Erfordert Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "duplicateOf",
                        "in": "query",
                        "description": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen. | Benötigt Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "commentCount",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "internalPriority",
                        "in": "query",
                        "description": "Nur Scope. | Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "guestEmailConfirmed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die eigenen Einträge des aufrufenden Benutzers",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry3"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/{identifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Liefert einen einzelnen Feedback-Eintrag.",
                "operationId": "get_media_feedback_entry_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaFeedbackEntry-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Feedback-Eintrag als Administrator aktualisieren.",
                "operationId": "put_media_feedback_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Löscht einen Feedback-Eintrag logisch.",
                "operationId": "delete_media_feedback_entry_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen MediaFeedbackEntry löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Feedback-Eintrag als Administrator aktualisieren.",
                "operationId": "patch_media_feedback_entry_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackEntry aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/user": {
            "post": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Erstellt einen Feedback-Eintrag als angemeldeter Benutzer.",
                "operationId": "post_media_feedback_entry_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer legt einen Feedback-Eintrag an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/{identifier}/status": {
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Ändert den Status eines Eintrags und hält ihn im öffentlichen Verlauf fest.",
                "operationId": "put_media_feedback_entry_status_put",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Neuer Status",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "statusNote",
                        "in": "query",
                        "description": "Öffentlich sichtbarer Grund für die Änderung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Status eines MediaFeedbackEntry ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Ändert den Status eines Eintrags und hält ihn im öffentlichen Verlauf fest.",
                "operationId": "patch_media_feedback_entry_status_put",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Neuer Status",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "statusNote",
                        "in": "query",
                        "description": "Öffentlich sichtbarer Grund für die Änderung",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Status eines MediaFeedbackEntry ändern",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/{identifier}/roadmap_item": {
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Wandelt einen Eintrag in einen Roadmap-Meilenstein um und verknüpft beide miteinander.",
                "description": "Dies von Hand zu tun bedeutet, einen Meilenstein anzulegen, den Wunsch neu abzutippen, den Eintrag wiederzufinden\nund zu verknüpfen - vier Schritte, bei denen das Verknüpfen der Schritt ist, der übersprungen wird,\nsodass eine Roadmap entsteht, die sich nicht auf die Wünsche zurückverfolgen lässt, die Menschen geäußert haben.\n\nDer Eintrag wechselt im selben Aufruf auf \"geplant\", denn ein Meilenstein, der existiert, während der Wunsch noch \"offen\" lautet, sagt dem Board das Gegenteil dessen, was passiert ist.",
                "operationId": "put_media_feedback_entry_roadmap_item_put",
                "parameters": [
                    {
                        "name": "title",
                        "in": "query",
                        "description": "Meilenstein-Titel, Vorgabe ist die Überschrift des Eintrags",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "targetDate",
                        "in": "query",
                        "description": "Geplantes Datum (Y-m-d)",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "targetLabel",
                        "in": "query",
                        "description": "Freitext-Zeitraum, hat in der Oberfläche Vorrang vor targetDate",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "roadmapItemIdentifier",
                        "in": "query",
                        "description": "Link zu diesem bestehenden Meilenstein, statt einen neuen anzulegen",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Roadmap-Meilenstein aus einem Feedback-Eintrag anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/bulk_moderation": {
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Moderiert mehrere Einträge in einem Aufruf.",
                "description": "Eine Warteschlange abzuarbeiten bedeutet, dieselbe naheliegende Entscheidung viele Male zu treffen; eine Anfrage\npro Eintrag würde daraus einen Seitenneuladen pro Eintrag machen. Unbekannte IDs werden zurückgemeldet,\nstatt den gesamten Aufruf scheitern zu lassen – eine veraltete Liste im Client darf die gültigen Entscheidungen nicht verlieren.",
                "operationId": "put_media_feedback_entry_bulk_moderation_put",
                "parameters": [
                    {
                        "name": "identifiers",
                        "in": "query",
                        "description": "Kommagetrennte Eintrags-Kennungen",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Ziel-Moderationsstatus",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "moderationReason",
                        "in": "query",
                        "description": "Grund, der dem Verfasser bei Ablehnung angezeigt wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Mehrere Feedback-Einträge gleichzeitig moderieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/{identifier}/merge": {
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Führt diesen Eintrag als Dublette in einen anderen zusammen.",
                "operationId": "put_media_feedback_entry_merge_put",
                "parameters": [
                    {
                        "name": "targetIdentifier",
                        "in": "query",
                        "description": "Kennung des Eintrags, in den zusammengeführt wird",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen MediaFeedbackEntry mit einem anderen zusammenführen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Führt diesen Eintrag als Dublette in einen anderen zusammen.",
                "operationId": "patch_media_feedback_entry_merge_put",
                "parameters": [
                    {
                        "name": "targetIdentifier",
                        "in": "query",
                        "description": "Kennung des Eintrags, in den zusammengeführt wird",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen MediaFeedbackEntry mit einem anderen zusammenführen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_entry/user/{identifier}": {
            "put": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Aktualisiert das eigene Feedback des Aufrufers.",
                "operationId": "put_media_feedback_entry_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert den eigenen Feedback-Eintrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry4"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Löscht den eigenen Feedback-Eintrag des aufrufenden Benutzers logisch.",
                "operationId": "delete_media_feedback_entry_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer löscht den eigenen Feedback-Eintrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry4"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Entries"
                ],
                "summary": "Aktualisiert das eigene Feedback des Aufrufers.",
                "operationId": "patch_media_feedback_entry_user_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer aktualisiert den eigenen Feedback-Eintrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackEntry4"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_vote": {
            "get": {
                "tags": [
                    "Media / Feedback Votes"
                ],
                "summary": "Liefert eine Liste der Stimmen. Wird zur Prüfung auffälliger Abstimmungsmuster verwendet.",
                "operationId": "get_media_feedback_vote_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "entry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voterEmailConfirmed",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "weight",
                        "in": "query",
                        "description": "Gewicht dieser Stimme. Derzeit immer 1; die Spalte existiert, damit eine Gewichtung ohne Datenmigration ergänzt werden kann. | Erforderliches Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "mergedFromEntryId",
                        "in": "query",
                        "description": "ID des Eintrags, zu dem diese Stimme vor einer Dublettenzusammenführung gehörte. Einfacher int, kein Fremdschlüssel - der Quelleintrag darf später hart gelöscht werden und diese Löschung darf nicht auf die zusammengeführte Stimme übergreifen. | Benötigt Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFeedbackVote-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackVote"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_vote/user": {
            "post": {
                "tags": [
                    "Media / Feedback Votes"
                ],
                "summary": "Gibt die Stimme des Aufrufers für einen Eintrag ab.",
                "description": "Idempotent: Doppeltes Abstimmen meldet already_voted statt eines Fehlers, sodass ein doppeltes Antippen in\nder Oberfläche nicht als Fehler erscheint.",
                "operationId": "post_media_feedback_vote_user_post",
                "parameters": [
                    {
                        "name": "entryIdentifier",
                        "in": "query",
                        "description": "Kennung des Eintrags, für den abgestimmt wird",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer stimmt für einen Feedback-Eintrag ab",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackVote"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_vote/user/{entryIdentifier}": {
            "delete": {
                "tags": [
                    "Media / Feedback Votes"
                ],
                "summary": "Zieht die Stimme des Aufrufers zu einem Eintrag zurück.",
                "operationId": "delete_media_feedback_vote_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer zieht seine Stimme zurück",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackVote"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_vote/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Feedback Votes"
                ],
                "summary": "Entfernt eine einzelne Stimme als Administrator, bei nachgewiesenem Missbrauch.",
                "operationId": "delete_media_feedback_vote_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Eine MediaFeedbackVote löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackVote"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_subscription": {
            "get": {
                "tags": [
                    "Media / Feedback Subscriptions"
                ],
                "summary": "Liefert eine Liste der Abonnements.",
                "operationId": "get_media_feedback_subscription_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "entry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFeedbackSubscription-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackSubscription"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_subscription/user": {
            "get": {
                "tags": [
                    "Media / Feedback Subscriptions"
                ],
                "summary": "Liefert die Einträge, denen der aufrufende Benutzer folgt.",
                "description": "Eigener Endpunkt statt eines Filters auf cget, denn cget benötigt den Scope feedback\nund ein Mitglied, das seine eigenen Wünsche verfolgt, hat gar keinen Scope.",
                "operationId": "get_media_feedback_subscription_user_cget",
                "parameters": [
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "entry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "source",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Abonnements des aufrufenden Benutzers",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackSubscription"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Feedback Subscriptions"
                ],
                "summary": "Abonniert den Eintrag für den aufrufenden Benutzer.",
                "description": "Idempotent: Ein doppeltes Abonnieren meldet already_subscribed statt eines Fehlers.",
                "operationId": "post_media_feedback_subscription_user_post",
                "parameters": [
                    {
                        "name": "entryIdentifier",
                        "in": "query",
                        "description": "Kennung des Eintrags, dem gefolgt werden soll",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer abonniert einen Feedback-Eintrag",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackSubscription"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_subscription/user/{entryIdentifier}": {
            "delete": {
                "tags": [
                    "Media / Feedback Subscriptions"
                ],
                "summary": "Meldet den Aufrufer von einem Eintrag ab.",
                "operationId": "delete_media_feedback_subscription_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "entryIdentifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer beendet das Abonnement eines Feedback-Eintrags",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackSubscription"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_subscription/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Feedback Subscriptions"
                ],
                "summary": "Entfernt ein Abonnement als Administrator.",
                "operationId": "delete_media_feedback_subscription_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein MediaFeedbackSubscription löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackSubscription"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_comment": {
            "get": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Liefert eine Liste der Feedback-Kommentare (dreistufige Sichtbarkeit).",
                "operationId": "get_media_feedback_comment_cget",
                "parameters": [
                    {
                        "name": "entry",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "socialProfile",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "isOfficial",
                        "in": "query",
                        "description": "Markiert eine im Namen des Betreibers verfasste Antwort, damit die Oberfläche sie von Kommentaren der Community abheben kann. | Benötigt Zugriffs-Tag: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert eine Liste der MediaFeedbackComment-Objekte.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackComment"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Erstellt einen Kommentar als Administrator.",
                "operationId": "post_media_feedback_comment_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackComment neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_comment/{identifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Liefert einen einzelnen Feedback-Kommentar.",
                "operationId": "get_media_feedback_comment_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert ein einzelnes MediaFeedbackComment-Objekt.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Kommentar als Administrator aktualisieren.",
                "operationId": "put_media_feedback_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackComment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Löscht einen Kommentar logisch.",
                "operationId": "delete_media_feedback_comment_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Einen MediaFeedbackComment löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Kommentar als Administrator aktualisieren.",
                "operationId": "patch_media_feedback_comment_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackComment aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_comment/user": {
            "post": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Erstellt einen Kommentar als angemeldeter Benutzer.",
                "operationId": "post_media_feedback_comment_user_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackComment2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "Benutzer legt einen Feedback-Kommentar an",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_comment/bulk_moderation": {
            "put": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Moderiert mehrere Kommentare in einem Aufruf.",
                "description": "Die Kommentar-Moderation ist standardmäßig aktiv, deshalb füllt sich diese Warteschlange am schnellsten\n– und dreißig harmlose Antworten nacheinander zu genehmigen ist die Arbeit, die niemand\nerledigt; so wirkt ein moderiertes Board am Ende tot.\n\nDas Genehmigen oder Ausblenden aktualisiert außerdem die Kommentarzähler der betroffenen Einträge,\nweil die Anzahl nur sichtbare Kommentare berücksichtigt.",
                "operationId": "put_media_feedback_comment_bulk_moderation_put",
                "parameters": [
                    {
                        "name": "identifiers",
                        "in": "query",
                        "description": "Kommagetrennte Kommentar-Kennungen",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "moderationStatus",
                        "in": "query",
                        "description": "Ziel-Moderationsstatus",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "moderationReason",
                        "in": "query",
                        "description": "Mit dem Kommentar hinterlegter Grund",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Mehrere Kommentare gleichzeitig moderieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_comment/user/{identifier}": {
            "delete": {
                "tags": [
                    "Media / Feedback Comments"
                ],
                "summary": "Löscht den eigenen Kommentar des aufrufenden Benutzers logisch.",
                "operationId": "delete_media_feedback_comment_user_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Benutzer löscht den eigenen Kommentar",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackComment3"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_roadmap_item": {
            "get": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Liefert die Roadmap-Zeitleiste, sortiert nach Statusgruppe und Zieldatum.",
                "operationId": "get_media_feedback_roadmap_item_cget",
                "parameters": [
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "targetDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "releasedAt",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "sortOrder",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: PUBLIC, LOGGED_IN, SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "id",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "deleted",
                        "in": "query",
                        "description": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert | Benötigtes Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "title",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "visibilityType",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "startDate",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "releaseVersion",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "created",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "updated",
                        "in": "query",
                        "description": "Erfordert Zugriffsrecht: SCOPE",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/searchString"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldName"
                    },
                    {
                        "$ref": "#/components/parameters/orderFieldSort"
                    },
                    {
                        "$ref": "#/components/parameters/page"
                    },
                    {
                        "$ref": "#/components/parameters/pageSize"
                    },
                    {
                        "$ref": "#/components/parameters/withMaxPageNumber"
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert die Roadmap-Zeitleiste",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                    }
                                }
                            }
                        }
                    }
                }
            },
            "post": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Erstellt einen Roadmap-Meilenstein.",
                "operationId": "post_media_feedback_roadmap_item_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackRoadmapItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackRoadmapItem neu anlegen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_roadmap_item/{identifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Liefert einen einzelnen Roadmap-Meilenstein.",
                "operationId": "get_media_feedback_roadmap_item_get",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Liefert einen einzelnen MediaFeedbackRoadmapItem-Eintrag.",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            },
            "put": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Roadmap-Meilenstein aktualisieren.",
                "description": "Wird der Status auf erledigt gesetzt, wird releasedAt gestempelt, falls es noch leer ist, damit „shipped“ und\n„when“ nicht durch ein vergessenes Feld auseinanderlaufen können.",
                "operationId": "put_media_feedback_roadmap_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackRoadmapItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackRoadmapItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Löscht einen Roadmap-Meilenstein logisch.",
                "operationId": "delete_media_feedback_roadmap_item_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ein MediaFeedbackRoadmapItem löschen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Roadmap-Meilenstein aktualisieren.",
                "description": "Wird der Status auf erledigt gesetzt, wird releasedAt gestempelt, falls es noch leer ist, damit „shipped“ und\n„when“ nicht durch ein vergessenes Feld auseinanderlaufen können.",
                "operationId": "patch_media_feedback_roadmap_item_put",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackRoadmapItem2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "200": {
                        "description": "MediaFeedbackRoadmapItem aktualisieren",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_roadmap_item/{identifier}/complete_entries": {
            "put": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Markiert jeden mit diesem Meilenstein verknüpften Eintrag als abgeschlossen.",
                "description": "Bewusst ein eigener, expliziter Aufruf statt eine Nebenwirkung beim Setzen des\nMeilensteins auf erledigt: Er benachrichtigt jeden Autor und schreibt die öffentliche Historie, und das ist\nnichts, was eine Statusänderung unerwartet auslösen sollte.",
                "operationId": "put_media_feedback_roadmap_item_complete_entries_put",
                "parameters": [
                    {
                        "name": "statusNote",
                        "in": "query",
                        "description": "Öffentlich sichtbare Notiz, die auf jeden verknüpften Eintrag angewendet wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle mit einem Roadmap-Element verknüpften Einträge abschließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            },
            "patch": {
                "tags": [
                    "Media / Feedback Roadmap"
                ],
                "summary": "Markiert jeden mit diesem Meilenstein verknüpften Eintrag als abgeschlossen.",
                "description": "Bewusst ein eigener, expliziter Aufruf statt eine Nebenwirkung beim Setzen des\nMeilensteins auf erledigt: Er benachrichtigt jeden Autor und schreibt die öffentliche Historie, und das ist\nnichts, was eine Statusänderung unerwartet auslösen sollte.",
                "operationId": "patch_media_feedback_roadmap_item_complete_entries_put",
                "parameters": [
                    {
                        "name": "statusNote",
                        "in": "query",
                        "description": "Öffentlich sichtbare Notiz, die auf jeden verknüpften Eintrag angewendet wird",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Alle mit einem Roadmap-Element verknüpften Einträge abschließen",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/MediaFeedbackRoadmapItem"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/media/feedback_public/roadmap": {
            "get": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Die öffentliche Zeitleiste der Roadmap.",
                "operationId": "get_media_feedback_public_roadmap",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_public/confirm/{confirmToken}": {
            "get": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Bestätigt eine Gastübermittlung oder Stimme über den Double-Opt-in-Link.",
                "description": "Das Token wird bei der Verwendung geleert, damit eine weitergeleitete E-Mail nicht erneut verwendet werden kann.",
                "operationId": "get_media_feedback_public_confirm",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "confirmToken",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_public/board/{publicKey}/entry/{identifier}": {
            "get": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Ein einzelner öffentlicher Eintrag mit seinen Kommentaren und dem Statusverlauf.",
                "operationId": "get_media_feedback_public_board_entry_get",
                "parameters": [
                    {
                        "name": "voterToken",
                        "in": "query",
                        "description": "Eigenes Abstimmungs-Token des Aufrufers",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "publicKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_public/board/{publicKey}/entry": {
            "post": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Reicht einen Eintrag ohne Sitzung ein.",
                "description": "Die Antwort enthält das Gast-Token genau einmal – nur so kann der Gast zu seinem eigenen Eintrag zurückkehren, und es wird danach nie wieder serialisiert.",
                "operationId": "post_media_feedback_public_board_entry_post",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "publicKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "data": {
                                        "$ref": "#/components/schemas/MediaFeedbackEntry2"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_public/board/{publicKey}/vote": {
            "post": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Gibt eine Gaststimme ab.",
                "operationId": "post_media_feedback_public_board_vote_post",
                "parameters": [
                    {
                        "name": "entryIdentifier",
                        "in": "query",
                        "description": "Eintrag, für den gestimmt wird",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voterToken",
                        "in": "query",
                        "description": "Eigenes Abstimmungs-Token des Aufrufers",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "publicKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Zieht eine Gaststimme zurück.",
                "operationId": "delete_media_feedback_public_board_vote_delete",
                "parameters": [
                    {
                        "name": "entryIdentifier",
                        "in": "query",
                        "description": "Eintrag, von dem die Stimme zurückgezogen wird",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "voterToken",
                        "in": "query",
                        "description": "Eigenes Abstimmungs-Token des Aufrufers",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "publicKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/media/feedback_public/board/{publicKey}": {
            "get": {
                "tags": [
                    "Media / Feedback Public"
                ],
                "summary": "Board, Berechtigungen, Grenzen und die erste Seite der Einträge – alles, was das Widget\nzum Zeichnen braucht, in einer Anfrage. Auf mehrere Aufrufe verteilt würde es flackern,\nwährend es ermittelt, was es anzeigen darf.",
                "operationId": "get_media_feedback_public_board_get",
                "parameters": [
                    {
                        "name": "sort",
                        "in": "query",
                        "description": "top, new or status",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "status",
                        "in": "query",
                        "description": "Nach Eintragsstatus filtern",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "description": "Seitenindex, beginnend bei 0",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "limit",
                        "in": "query",
                        "description": "Seitengröße, maximal 100",
                        "required": false,
                        "schema": {
                            "type": "integer"
                        }
                    },
                    {
                        "name": "voterToken",
                        "in": "query",
                        "description": "Eigenes Abstimmungs-Token des Aufrufers, um Einträge zu markieren, für die bereits abgestimmt wurde",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "publicKey",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/bookables": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Liefert eine Liste buchbarer Ressourcen für Home Assistant.",
                "description": "Jeder Eintrag enthält id und name.",
                "operationId": "get_homeassistant_bookables",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/calendar/{identifier}": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Liefert einen Kalender-Feed (iCal) für eine einzelne buchbare Ressource.",
                "operationId": "get_homeassistant_calendar",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/booking/{identifier}": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Liefert den iCal für einen einzelnen Buchungseintrag sowie dessen Buchbar-ID.",
                "description": "Wird vom Webhook-Handler genutzt, um eine einzelne Veranstaltung in den Kalender zu übernehmen,\nohne den vollständigen Kalender-Feed abzurufen.",
                "operationId": "get_homeassistant_booking",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/webhook": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Einen Webhook registrieren, damit das ERP Home Assistant benachrichtigt, wenn sich Buchungen ändern.",
                "description": "Erwartet JSON-Body: {\"webhook_url\": \"https://ha-instance/api/webhook/iw_erp_homeassistant\"}\n\nLegt einen RegisteredWebhook-Eintrag für BaseBooking-Ereignisse (Anlegen, Ändern, Löschen) an.\n\nOptional \"events\": [\"access\", \"check_in\"] - mit integration_ha_access_events_enabled meldet die ERP außerdem Smart-Lock-Zugriffe und Check-ins an dieselbe URL (Body ohne die Entität, nur webhook_data). Jede Registrierung gibt die vollständige Liste an: weggelassene Ereignisse werden entfernt. Die Antwort enthält dann \"events\" mit den aktiven Ereignissen.\n\nOptional \"webhook_token\": ein Geheimnis aus 16-190 druckbaren Zeichen, das mit jedem Webhook der URL als X-IW-Webhook-Token zurückgesendet wird, damit Home Assistant gefälschte Aufrufe ablehnen kann.",
                "operationId": "post_homeassistant_webhook_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Home-Assistant-Webhook abmelden.",
                "description": "Erwartet JSON-Body: {\"webhook_url\": \"https://ha-instance/api/webhook/iw_erp_homeassistant\"}",
                "operationId": "delete_homeassistant_webhook_unregister",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/smart_locks": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "ERP-Smart-Locks, die der Benutzer des API-Schlüssels verwenden darf, für die Lock-Entitäten der Home-Assistant-Integration (\"ERP-Smart-Locks importieren\", Opt-in in Home Assistant). Schlösser, die die aufrufende Home-Assistant-Instanz selbst anbietet, bleiben außen vor (excludeHaInstanceId).",
                "operationId": "get_homeassistant_smart_locks",
                "parameters": [
                    {
                        "name": "excludeHaInstanceId",
                        "in": "query",
                        "description": "Home-Assistant-Instanz-ID, deren eigene Schlösser übersprungen werden",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Smart Locks, die für den Benutzer des API-Schlüssels zugänglich sind",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "type": "integer"
                                            },
                                            "name": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "description": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "type": {
                                                "type": "string",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/smart_locks/{identifier}/status": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Aktueller Zustand eines ERP-Smart-Locks, abgebildet auf die Home-Assistant-Schlosszustände\n(locked, unlocked, open, locking, unlocking, opening, jammed, unknown). Fragt den Schloss-Anbieter ab;\nanders als /api/event/smart_lock/{id}/status schreibt er keinen Smart-Lock-Log-Eintrag, weil Home\nAssistant ihn regelmäßig abfragt.",
                "operationId": "get_homeassistant_smart_lock_status",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Status des Smart Locks",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "integer"
                                        },
                                        "state": {
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/smart_locks/{identifier}/lock": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Sperrt ein ERP-Smart-Lock aus Home Assistant. Gleiche Zugriffsregeln und gleiches Smart-Lock-Protokoll wie\n/api/event/smart_lock/{id}/lock.",
                "operationId": "post_homeassistant_smart_lock_lock",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/smart_locks/{identifier}/unlock": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Öffnet ein ERP-Smart-Lock aus Home Assistant. Gleiche Zugriffsregeln und Smart-Lock-Protokollierung wie\n/api/event/smart_lock/{id}/unlock.",
                "operationId": "post_homeassistant_smart_lock_unlock",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/ha_locks": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Home Assistant bietet seine Schlösser der ERP an (\"Home-Assistant-Schlösser anbieten\", Opt-in in Home Assistant).",
                "description": "Erstellt oder aktualisiert eine Smart-Lock-Verbindung (Anbieter \"homeassistant\") für die Instanz. Die Schlösser\nwerden erst dann zu ERP-Smart-Locks, wenn ein Administrator die Geräte dieser Verbindung synchronisiert.\n\nErwartet JSON-Body:\n {\n   \"instance_id\": \"<Home-Assistant-Core-UUID>\",\n   \"name\": \"Home Assistant\",\n   \"webhook_url\": \"https://ha.example.com/api/webhook/iw_erp_homeassistant\",\n   \"secret\": \"<gemeinsames HMAC-Secret für Schloss-Befehle>\",\n   \"locks\": [{\"entity_id\": \"lock.front_door\", \"name\": \"Front door\", \"state\": \"locked\", \"supports_open\": true}]\n }\n\nEine bereits verbundene Instanz muss das Secret senden, mit dem sie sich registriert hat. Nachdem die\nVerbindung entfernt wurde (DELETE), kann sich die Instanz mit einem neuen Secret erneut registrieren.",
                "operationId": "post_homeassistant_ha_locks_sync",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Home Assistant bietet seine Schlösser nicht mehr an (Opt-in ausgeschaltet oder Integration entfernt).",
                "description": "Erwartet JSON-Body: {\"instance_id\": \"...\", \"secret\": \"...\"}. Markiert die Verbindung als gelöscht; ihre Smart-Locks bleiben bestehen, können aber erst wieder verwendet werden, wenn sich die Instanz erneut registriert.",
                "operationId": "delete_homeassistant_ha_locks_delete",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/displays": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Raumanzeigen, an die Home Assistant ausliefert: die OpenDisplay-Empfänger.",
                "description": "OpenDisplay-Anzeigen werden von einem Sender in ihrer Nähe per Bluetooth angesteuert, und Home Assistant mit der\nOpenDisplay-Integration ist genau das. Home Assistant authentifiziert sich hier mit seinem API-Token, sodass kein\nGerätegeheimnis in seine Konfiguration kopiert werden muss.",
                "operationId": "get_homeassistant_displays",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OpenDisplay-Empfänger",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "type": "integer"
                                            },
                                            "name": {
                                                "type": "string"
                                            },
                                            "device_id": {
                                                "type": "string"
                                            },
                                            "target": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "refresh_seconds": {
                                                "type": "integer"
                                            },
                                            "width": {
                                                "type": "integer"
                                            },
                                            "height": {
                                                "type": "integer"
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/displays/{identifier}/frame.png": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Das aktuelle Bild eines OpenDisplay-Empfängers, das Home Assistant hochlädt.",
                "description": "Dieselbe Antwort wie der Gerätepfad /display/opendisplay/{deviceId} –\nPNG, ETag / If-None-Match, X-Refresh-After – authentifiziert mit dem API-Token statt mit dem Gerätegeheimnis. Das Abrufen ist keine Telemetrie: Dass Home Assistant läuft, sagt nichts über das Panel aus, daher wird lastSeenAt nicht verändert.",
                "operationId": "get_homeassistant_display_frame",
                "parameters": [
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Rahmen als PNG in der Auflösung des Panels",
                        "content": {
                            "image/png": []
                        }
                    },
                    "304": {
                        "description": "Rahmen unverändert, nicht hochladen"
                    }
                }
            }
        },
        "/api/homeassistant/displays/{identifier}/telemetry": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Was Home Assistant über das Panel weiß: Batterie, Signal, Firmware und\nwann zuletzt ein Lebenszeichen empfangen wurde.",
                "description": "last_seen ist der letzte Kontakt des Panels, so wie Home Assistant ihn sah, nicht der\nZeitpunkt dieser Anfrage – der Offline-Bericht muss ein totes Panel hinter\neinem lebenden Home Assistant erkennen. Ohne diesen Wert zählt der gerade erfolgreiche Upload.",
                "operationId": "post_homeassistant_display_telemetry",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "battery_mv": {
                                        "type": "number",
                                        "nullable": true
                                    },
                                    "battery_voltage": {
                                        "type": "number",
                                        "nullable": true
                                    },
                                    "rssi": {
                                        "type": "integer",
                                        "nullable": true
                                    },
                                    "firmware": {
                                        "type": "string",
                                        "nullable": true
                                    },
                                    "last_seen": {
                                        "type": "string",
                                        "format": "date-time",
                                        "nullable": true
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/occupancy": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Belegung der buchbaren Ressourcen für die Belegungssensoren (integration_occupancy_api_enabled): aktuelle Buchung,\nVorlaufzeit bis zur nächsten, Nachlaufzeit nach der letzten, nächste Buchung, Öffnungszeiten.",
                "description": "Auch bereitgestellt unter /api/event/bookable_occupancy für Node-RED und n8n.",
                "operationId": "get_homeassistant_occupancy",
                "parameters": [
                    {
                        "name": "bookable",
                        "in": "query",
                        "description": "Kommagetrennte IDs buchbarer Objekte, Standard: alle",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Belegung je buchbarer Ressource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "generated_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "bookables": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "id": {
                                                        "type": "integer"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "location_id": {
                                                        "type": "integer",
                                                        "nullable": true
                                                    },
                                                    "location_name": {
                                                        "type": "string",
                                                        "nullable": true
                                                    },
                                                    "occupied": {
                                                        "type": "boolean"
                                                    },
                                                    "pre_start_active": {
                                                        "type": "boolean"
                                                    },
                                                    "post_end_active": {
                                                        "type": "boolean"
                                                    },
                                                    "pre_start_minutes": {
                                                        "type": "integer"
                                                    },
                                                    "post_end_minutes": {
                                                        "type": "integer"
                                                    },
                                                    "current_booking": {
                                                        "type": "object",
                                                        "nullable": true
                                                    },
                                                    "next_booking": {
                                                        "type": "object",
                                                        "nullable": true
                                                    },
                                                    "opening_hours": {
                                                        "type": "object",
                                                        "nullable": true
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/usage_counters": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Nutzungszähler der Buchbaren, für Zähler, die Home Assistant meldet (integration_usage_counter_api_enabled).",
                "operationId": "get_homeassistant_usage_counters",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Nutzungszähler",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "array",
                                    "items": {
                                        "properties": {
                                            "id": {
                                                "type": "integer"
                                            },
                                            "name": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "bookable_id": {
                                                "type": "integer",
                                                "nullable": true
                                            },
                                            "bookable_name": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "value": {
                                                "type": "number"
                                            },
                                            "unit": {
                                                "type": "string",
                                                "nullable": true
                                            },
                                            "use_real_usage_data": {
                                                "type": "boolean"
                                            },
                                            "updated": {
                                                "type": "string",
                                                "format": "date-time",
                                                "nullable": true
                                            }
                                        },
                                        "type": "object"
                                    }
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/usage_counters/{identifier}": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Ein Zählerstand von Home Assistant: setzt den Wert eines Verbrauchszählers. Zähler, die mit den echten Nutzungsdaten der Buchungen gefüllt werden, werden abgelehnt, da Home Assistant deren Summen überschreiben würde.",
                "description": "Erwartet JSON-Body {\"value\": 1240.2}.",
                "operationId": "post_homeassistant_usage_counter_report",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "requestBody": {
                    "content": {
                        "application/json": {
                            "schema": {
                                "properties": {
                                    "value": {
                                        "type": "number"
                                    }
                                },
                                "type": "object"
                            }
                        }
                    }
                },
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/homeassistant/check_access": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Darf ein Berechtigungsnachweis, den ein Leser bei Home Assistant liest (RFID-Karte, QR der Mitgliedskarte, Zugangscode der\nApp), ein Schloss öffnen (integration_ha_access_check_enabled)? Gleiche Regeln und gleiches Smart-Lock-Protokoll wie\ndie Zugangsprüfung von Node-RED, mit der Quelle \"homeassistant\".",
                "description": "Erwartet JSON-Body:\n{\n  \"credential\": \"04A1B2C3D4\", \"credential_type\": \"auto\",   // auto, access_code, member_card oder card\n  \"smart_lock_id\": 12,                                     // beliebiges ERP-Smart-Lock\n  \"instance_id\": \"...\", \"lock_id\": \"lock.front_door\",      // oder ein Schloss, das diese Home Assistant anbietet\n  \"open\": false                                            // die ERP öffnet ein Schloss eines anderen Anbieters selbst\n}",
                "operationId": "post_homeassistant_check_access",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Zugriffsentscheidung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "granted": {
                                            "type": "boolean"
                                        },
                                        "reason": {
                                            "type": "string"
                                        },
                                        "credential_type": {
                                            "type": "string"
                                        },
                                        "smart_lock": {
                                            "type": "object"
                                        },
                                        "person": {
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "opened": {
                                            "type": "boolean",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/homeassistant/ticket": {
            "post": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Eine Störungsmeldung von Home Assistant als Ticket (integration_ha_ticket_enabled), z. B. ein Wasseralarm.",
                "description": "Erwartet JSON-Body {\"title\": \"...\", \"description\": \"...\", \"bookable_id\": 7, \"priority\": \"low|normal|high|urgent\",\n\"dedupe_key\": \"water_leak_hall_1\"}; solange ein Ticket mit dem Dedupe-Schlüssel offen ist, wird kein zweites angelegt.",
                "operationId": "post_homeassistant_ticket",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ticket",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "id": {
                                            "type": "integer"
                                        },
                                        "status": {
                                            "description": "created oder already_open",
                                            "type": "string"
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/event/bookable_occupancy": {
            "get": {
                "tags": [
                    "DataWarehouse / HomeAssistant"
                ],
                "summary": "Belegung der buchbaren Ressourcen für die Belegungssensoren (integration_occupancy_api_enabled): aktuelle Buchung,\nVorlaufzeit bis zur nächsten, Nachlaufzeit nach der letzten, nächste Buchung, Öffnungszeiten.",
                "description": "Auch bereitgestellt unter /api/event/bookable_occupancy für Node-RED und n8n.",
                "operationId": "get_event_bookable_occupancy",
                "parameters": [
                    {
                        "name": "bookable",
                        "in": "query",
                        "description": "Kommagetrennte IDs buchbarer Objekte, Standard: alle",
                        "required": false,
                        "schema": {
                            "type": "string"
                        }
                    },
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Belegung je buchbarer Ressource",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "generated_at": {
                                            "type": "string",
                                            "format": "date-time"
                                        },
                                        "bookables": {
                                            "type": "array",
                                            "items": {
                                                "properties": {
                                                    "id": {
                                                        "type": "integer"
                                                    },
                                                    "name": {
                                                        "type": "string"
                                                    },
                                                    "location_id": {
                                                        "type": "integer",
                                                        "nullable": true
                                                    },
                                                    "location_name": {
                                                        "type": "string",
                                                        "nullable": true
                                                    },
                                                    "occupied": {
                                                        "type": "boolean"
                                                    },
                                                    "pre_start_active": {
                                                        "type": "boolean"
                                                    },
                                                    "post_end_active": {
                                                        "type": "boolean"
                                                    },
                                                    "pre_start_minutes": {
                                                        "type": "integer"
                                                    },
                                                    "post_end_minutes": {
                                                        "type": "integer"
                                                    },
                                                    "current_booking": {
                                                        "type": "object",
                                                        "nullable": true
                                                    },
                                                    "next_booking": {
                                                        "type": "object",
                                                        "nullable": true
                                                    },
                                                    "opening_hours": {
                                                        "type": "object",
                                                        "nullable": true
                                                    }
                                                },
                                                "type": "object"
                                            }
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/nodered/smart_lock/register": {
            "post": {
                "tags": [
                    "DataWarehouse / Node-RED"
                ],
                "summary": "Node-RED bietet seine Schlösser an. Legt eine Smart-Lock-Verbindung an oder aktualisiert sie (Anbieter \"nodered\"); die\nSchlösser werden zu Smart Locks, wenn ein Administrator die Geräte dieser Verbindung synchronisiert.",
                "description": "Erwartet JSON-Body:\n{\n  \"instance_id\": \"<zufällige ID der Schloss-Bridge>\",\n  \"secret\": \"<gemeinsames Geheimnis, 32-256 Zeichen>\",\n  \"name\": \"Node-RED Vereinsheim\",\n  \"delivery\": \"mqtt\",                     // mqtt (Standard, die ERP veröffentlicht auf ihrem Broker) oder push\n  \"webhook_url\": \"https://…\",             // nur push: empfängt die signierten Befehle\n  \"locks\": [{\"id\": \"front_door\", \"name\": \"Haupteingang\", \"state\": \"locked\", \"unlock_method\": \"remote\"}]\n}",
                "operationId": "post_nodered_smart_lock_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Ergebnis der Registrierung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "status": {
                                            "description": "created, updated oder restored",
                                            "type": "string"
                                        },
                                        "connection_id": {
                                            "type": "integer"
                                        },
                                        "locks": {
                                            "type": "integer"
                                        },
                                        "smart_locks": {
                                            "description": "Smart Locks, die der Administrator bereits synchronisiert hat",
                                            "type": "integer"
                                        },
                                        "mqtt": {
                                            "description": "Delivery MQTT: Broker-Zugang der Bridge",
                                            "properties": {
                                                "url": {
                                                    "type": "string"
                                                },
                                                "username": {
                                                    "type": "string"
                                                },
                                                "password": {
                                                    "description": "MQTT-JWT, gültig 30 Tage",
                                                    "type": "string"
                                                },
                                                "client_id": {
                                                    "type": "string"
                                                },
                                                "topic": {
                                                    "type": "string"
                                                },
                                                "valid_until": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / Node-RED"
                ],
                "summary": "Node-RED stellt das Anbieten seiner Schlösser ein. Erwartet JSON-Body {\"instance_id\": \"...\", \"secret\": \"...\"}.",
                "operationId": "delete_nodered_smart_lock_unregister",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/nodered/smart_lock/commands/{identifier}/result": {
            "post": {
                "tags": [
                    "DataWarehouse / Node-RED"
                ],
                "summary": "Ergebnis eines Befehls, den Node-RED über MQTT erhalten hat. Erwartet JSON-Body\n{\"instance_id\": \"...\", \"secret\": \"...\", \"success\": true, \"state\": \"unlocked\", \"message\": \"...\"}.",
                "operationId": "post_nodered_smart_lock_command_result",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    },
                    {
                        "name": "identifier",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "string",
                            "pattern": "\\d+"
                        }
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/nodered/smart_lock/check_access": {
            "post": {
                "tags": [
                    "DataWarehouse / Node-RED"
                ],
                "summary": "Darf ein Berechtigungsnachweis, den ein Leser bei Node-RED liest (App-QR-Code des Schlosses, QR der Mitgliedskarte, RFID-Kartennummer), das Schloss öffnen? Schreibt das Smart-Lock-Protokoll.",
                "description": "Erwartet JSON-Body:\n{\n  \"instance_id\": \"...\", \"lock_id\": \"front_door\",   // ein Schloss dieser Node-RED-Instanz\n  \"smart_lock_id\": 12,                              // oder ein beliebiges ERP-Smart-Lock\n  \"credential\": \"04A1B2C3D4\",\n  \"credential_type\": \"auto\",                        // auto, access_code, member_card oder card\n  \"open\": false                                     // die ERP öffnet ein Schloss eines anderen Anbieters selbst\n}",
                "operationId": "post_nodered_smart_lock_check_access",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Zugriffsentscheidung",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "properties": {
                                        "granted": {
                                            "type": "boolean"
                                        },
                                        "reason": {
                                            "description": "granted, unknown_credential, no_access, invalid_code or code_expired",
                                            "type": "string"
                                        },
                                        "credential_type": {
                                            "type": "string"
                                        },
                                        "smart_lock": {
                                            "properties": {
                                                "id": {
                                                    "type": "integer"
                                                },
                                                "name": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object"
                                        },
                                        "person": {
                                            "properties": {
                                                "id": {
                                                    "type": "integer"
                                                },
                                                "name": {
                                                    "type": "string"
                                                }
                                            },
                                            "type": "object",
                                            "nullable": true
                                        },
                                        "opened": {
                                            "type": "boolean",
                                            "nullable": true
                                        }
                                    },
                                    "type": "object"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/api/nodered/webhook": {
            "post": {
                "tags": [
                    "DataWarehouse / N8n Webhooks"
                ],
                "summary": "Einen n8n-Webhook für Änderungen an ERP-Datensätzen registrieren (oder aktualisieren).",
                "description": "Erwartet JSON-Body:\n {\n   \"webhook_url\": \"https://n8n.example.com/webhook/inwendo-erp\",\n   \"reference_class_name\": \"CRMCompany\",  // optional, null = alle Klassen\n   \"database_action\": \"update\",            // optional, null = alle Aktionen\n   \"webhook_token\": \"...\",                 // optional gemeinsames Geheimnis\n   \"delivery\": \"mqtt\",                     // nur Node-RED: über den MQTT-Broker der ERP\n   \"instance_id\": \"...\"                    // nur mqtt, anstelle von webhook_url\n }\n\ndatabase_action kann auch ein zeitgesteuertes Buchungsereignis sein (booking_pre_start, booking_start,\nbooking_end, booking_post_end oder booking_timed für alle vier, integration_booking_timed_events_enabled); ein solcher Webhook erhält nur diese Ereignisse.\n\nBei delivery mqtt (integration_mqtt_trigger_enabled) veröffentlicht die ERP den Webhook auf ihrem Broker, und die Antwort enthält \"mqtt\" (url, username, password, client_id, topic, valid_until) wie bei der Registrierung der Schloss-Bridge; der Node registriert sich vor valid_until erneut.\n\nExistiert bereits ein nicht gelöschter Webhook mit derselben notificationUrl und notificationClientId = 'n8n', wird er an Ort und Stelle aktualisiert (oder unverändert zurückgegeben, wenn alle Felder bereits übereinstimmen).",
                "operationId": "post_nodered_webhook_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / N8n Webhooks"
                ],
                "summary": "Alle n8n-Webhooks für eine gegebene Webhook-URL abmelden.",
                "description": "Erwartet JSON-Body:\n {\n   \"webhook_url\": \"https://n8n.example.com/webhook/inwendo-erp\"\n }\noder, für einen Node-RED-Trigger mit MQTT-Zustellung, {\"instance_id\": \"...\"}.\n\nMarkiert alle nicht gelöschten Einträge, deren notificationUrl übereinstimmt und deren notificationClientId 'n8n' ist, als gelöscht. Webhooks anderer Clients bleiben unverändert.",
                "operationId": "delete_nodered_webhook_unregister",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/n8n/webhook": {
            "post": {
                "tags": [
                    "DataWarehouse / N8n Webhooks"
                ],
                "summary": "Einen n8n-Webhook für Änderungen an ERP-Datensätzen registrieren (oder aktualisieren).",
                "description": "Erwartet JSON-Body:\n {\n   \"webhook_url\": \"https://n8n.example.com/webhook/inwendo-erp\",\n   \"reference_class_name\": \"CRMCompany\",  // optional, null = alle Klassen\n   \"database_action\": \"update\",            // optional, null = alle Aktionen\n   \"webhook_token\": \"...\",                 // optional gemeinsames Geheimnis\n   \"delivery\": \"mqtt\",                     // nur Node-RED: über den MQTT-Broker der ERP\n   \"instance_id\": \"...\"                    // nur mqtt, anstelle von webhook_url\n }\n\ndatabase_action kann auch ein zeitgesteuertes Buchungsereignis sein (booking_pre_start, booking_start,\nbooking_end, booking_post_end oder booking_timed für alle vier, integration_booking_timed_events_enabled); ein solcher Webhook erhält nur diese Ereignisse.\n\nBei delivery mqtt (integration_mqtt_trigger_enabled) veröffentlicht die ERP den Webhook auf ihrem Broker, und die Antwort enthält \"mqtt\" (url, username, password, client_id, topic, valid_until) wie bei der Registrierung der Schloss-Bridge; der Node registriert sich vor valid_until erneut.\n\nExistiert bereits ein nicht gelöschter Webhook mit derselben notificationUrl und notificationClientId = 'n8n', wird er an Ort und Stelle aktualisiert (oder unverändert zurückgegeben, wenn alle Felder bereits übereinstimmen).",
                "operationId": "post_n8n_webhook_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / N8n Webhooks"
                ],
                "summary": "Alle n8n-Webhooks für eine gegebene Webhook-URL abmelden.",
                "description": "Erwartet JSON-Body:\n {\n   \"webhook_url\": \"https://n8n.example.com/webhook/inwendo-erp\"\n }\noder, für einen Node-RED-Trigger mit MQTT-Zustellung, {\"instance_id\": \"...\"}.\n\nMarkiert alle nicht gelöschten Einträge, deren notificationUrl übereinstimmt und deren notificationClientId 'n8n' ist, als gelöscht. Webhooks anderer Clients bleiben unverändert.",
                "operationId": "delete_n8n_webhook_unregister",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/n8n/smart_lock/register": {
            "post": {
                "tags": [
                    "DataWarehouse / n8n"
                ],
                "summary": "Ein n8n-Schloss-Trigger bietet seine Schlösser an. Erwartet einen JSON-Body wie /api/nodered/smart_lock/register mit\n„delivery“: „push“ und „webhook_url“ (die produktive Webhook-URL des Triggers).",
                "operationId": "post_n8n_smart_lock_register",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            },
            "delete": {
                "tags": [
                    "DataWarehouse / n8n"
                ],
                "summary": "Der Sperr-Trigger wurde deaktiviert. Erwartet JSON-Body {\"instance_id\": \"...\", \"secret\": \"...\"}.",
                "operationId": "delete_n8n_smart_lock_unregister",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/n8n/smart_lock/check_access": {
            "post": {
                "tags": [
                    "DataWarehouse / n8n"
                ],
                "summary": "Zugriffsprüfung eines Lesegeräts, dessen Nummern ein n8n-Workflow weitergibt; gleicher Body und gleiche Antwort wie\n/api/nodered/smart_lock/check_access (instance_id + lock_id eines Schloss-Triggers oder smart_lock_id).",
                "operationId": "post_n8n_smart_lock_check_access",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "default": {
                        "description": ""
                    }
                }
            }
        },
        "/api/shop/shopify/order": {
            "post": {
                "tags": [
                    "Billing / Shopify"
                ],
                "summary": "Erstellt eine Bestellung.",
                "operationId": "post_shopify_order_webhook",
                "parameters": [
                    {
                        "$ref": "#/components/parameters/iw-build-id"
                    },
                    {
                        "$ref": "#/components/parameters/iw-package-id"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Shopify-Ereignis dauerhaft angenommen"
                    },
                    "401": {
                        "description": "Ungültiger Shop oder HMAC"
                    },
                    "400": {
                        "description": "Ungültige Nutzlast"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "AccessRightStorage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User42"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User53"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User55"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User56"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User57"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User46"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User47"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User48"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User49"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User50"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessRightStorage9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffsrechte-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der die Berechtigung erhält.",
                        "description": "Nur gesetzt bei benutzerbezogenen Rechten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User52"
                            }
                        ]
                    },
                    "access_tag": {
                        "title": "Zugriffs-Tag, für das die Berechtigung gilt.",
                        "description": "Nur gesetzt bei Rechten auf ein Tag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "create_main": {
                        "title": "Anlegen-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "edit_main": {
                        "title": "Bearbeiten-Berechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "read_main": {
                        "title": "Leseberechtigung für Hauptdatensätze des Zugriffs-Tags.",
                        "type": "boolean"
                    },
                    "create_child": {
                        "title": "Anlegen-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "edit_child": {
                        "title": "Bearbeiten-Berechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "read_child": {
                        "title": "Leseberechtigung für untergeordnete Datensätze (zum Beispiel Positionen innerhalb eines Hauptdatensatzes).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccessTag": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zugriffs-Tags.",
                        "description": "Interne ID, die als Referenz in den Zugriffsrechten verwendet wird.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "AccessTag2": {
                "properties": {
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AccountingType": {
                "required": [
                    "name",
                    "type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Buchungstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Buchungsart, zum Beispiel Kursgebühr.",
                        "type": "string"
                    },
                    "cancelled_name": {
                        "title": "Name, der verwendet wird, wenn eine Rechnung dieses Typs storniert wird.",
                        "type": "string"
                    },
                    "type": {
                        "title": "Art des Buchungstyps, zum Beispiel Rechnung oder Gutschrift.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Die Buchungsart wird gelöscht.",
                        "type": "boolean"
                    },
                    "default_expense_category": {
                        "title": "Standard-EÜR-Kategorie für diesen Rechnungstyp (für Einnahmen-Mapping)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "AdditionalUiField": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des zusätzlichen Feldes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entity_type": {
                        "title": "Entität, zu der das Feld hinzugefügt wird, zum Beispiel Person.",
                        "type": "string"
                    },
                    "field_type": {
                        "title": "Eingabetyp des Feldes, zum Beispiel Text, Zahl oder Datum.",
                        "type": "string"
                    },
                    "field_group": {
                        "title": "Gruppe, in der das Feld auf der Detailseite angezeigt wird.",
                        "type": "string"
                    },
                    "field_required": {
                        "title": "Das Feld muss ausgefüllt werden.",
                        "type": "boolean"
                    },
                    "field_order": {
                        "title": "Sortierreihenfolge des Feldes innerhalb seiner Gruppe.",
                        "type": "integer"
                    },
                    "field_scope": {
                        "title": "Zugriffsbereich, der zum Sehen oder Bearbeiten des Feldes nötig ist.",
                        "type": "string"
                    },
                    "field_access_type": {
                        "title": "Zugriffsart, die zum Sehen oder Bearbeiten des Feldes nötig ist, zum Beispiel Lesen oder Schreiben.",
                        "type": "integer"
                    },
                    "field_is_internal": {
                        "title": "Das Feld ist nur für interne Benutzer sichtbar.",
                        "type": "boolean"
                    },
                    "field_name": {
                        "title": "Technischer Name des Feldes.",
                        "description": "Wird als Schlüssel in der API verwendet.",
                        "type": "string"
                    },
                    "info_mode": {
                        "title": "Anzeigeart des Infotexts zum Feld.",
                        "type": "string"
                    },
                    "field_include_in_export": {
                        "title": "Das Feld ist in Exporten enthalten.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AdditionalUiFilter": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des zusätzlichen Filters.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entity_type": {
                        "title": "Entität, zu der der Filter hinzugefügt wird, zum Beispiel Person.",
                        "type": "string"
                    },
                    "filter_type": {
                        "title": "Typ des Filters, zum Beispiel einzelner Wert oder Bereich.",
                        "type": "string"
                    },
                    "filter_group": {
                        "title": "Gruppe, in der der Filter angezeigt wird.",
                        "type": "string"
                    },
                    "filter_order": {
                        "title": "Sortierreihenfolge des Filters innerhalb seiner Gruppe.",
                        "type": "integer"
                    },
                    "filter_scope": {
                        "title": "Zugriffsbereich, der zur Nutzung des Filters nötig ist.",
                        "type": "string"
                    },
                    "filter_condition": {
                        "title": "Bedingung des Filters, zum Beispiel gleich oder enthält.",
                        "type": "string"
                    },
                    "filter_access_type": {
                        "title": "Zugriffsart, die zur Nutzung des Filters nötig ist.",
                        "type": "integer"
                    },
                    "field_name": {
                        "title": "Technischer Name des Feldes, auf das der Filter wirkt.",
                        "type": "string"
                    },
                    "field_value": {
                        "title": "Voreingestellter Wert des Filters.",
                        "type": "string"
                    },
                    "info_mode": {
                        "title": "Anzeigeart des Infotexts zum Filter.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "AnalyticsConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Analytics-Konfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob Analytics aktiv ist.",
                        "type": "boolean"
                    },
                    "tracking_token": {
                        "title": "Tracking-Token des Analysedienstes.",
                        "type": "string"
                    },
                    "tag_manager_token": {
                        "title": "Tag-Manager-Token des Analysedienstes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ApiAccessToken": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des API-Zugriffstokens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_super_admin": {
                        "title": "Der Token darf Super-Admin-Rechte nutzen.",
                        "description": "Nur gesetzt, wenn ein Super-Admin den Token erstellt und allowSuperAdmin=true anfordert.",
                        "type": "boolean"
                    },
                    "allow_admin": {
                        "title": "Der Token darf Admin-Rechte nutzen.",
                        "type": "boolean"
                    },
                    "allow_user": {
                        "title": "Der Token darf reguläre Benutzerrechte nutzen.",
                        "type": "boolean"
                    },
                    "is_dg": {
                        "title": "Sitzungskennzeichen, übernommen aus der Sitzung, die den Token erstellt hat.",
                        "type": "boolean"
                    },
                    "token": {
                        "title": "Kurzer Zugriffstoken.",
                        "description": "Wird beim Erstellen des Tokens zurückgegeben.",
                        "type": "string"
                    },
                    "allowed_path": {
                        "title": "Pfad, den der Token aufrufen darf.",
                        "description": "Beschränkt den Token auf API-Routen, die mit diesem Pfad beginnen.",
                        "type": "string"
                    },
                    "allowed_methods": {
                        "title": "HTTP-Methoden, die der Token nutzen darf, zum Beispiel GET oder POST.",
                        "type": "string"
                    },
                    "rwe_scope": {
                        "title": "Lese-, Schreib- und Bearbeiten-Scopes, die der Token nutzen darf.",
                        "type": "string"
                    },
                    "r_scope": {
                        "title": "Lese-Scopes, die der Token nutzen darf.",
                        "type": "string"
                    },
                    "e_scope": {
                        "title": "Bearbeiten-Scopes, die der Token nutzen darf.",
                        "type": "string"
                    },
                    "w_scope": {
                        "title": "Schreib-Scopes, die der Token nutzen darf.",
                        "type": "string"
                    },
                    "scopes": {
                        "title": "Liste der Scopes, die der Token nutzen darf.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "token_version": {
                        "title": "Version des Token-Formats.",
                        "description": "Wird verwendet, um alte Tokens ungültig zu machen.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Attachment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anhangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "filename": {
                        "title": "Ursprünglicher Dateiname.",
                        "type": "string"
                    },
                    "filesize": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "string"
                    },
                    "mimetype": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der die Datei hochgeladen hat, als Text.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Anhang angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "googleid": {
                        "title": "ID der Datei in Google Drive.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Anhang gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Anhang gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "attached_person": {
                        "title": "Person, an die der Anhang angehängt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Anhangs.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Scope, der steuert, wer den Anhang sehen kann.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, mit denen öffentliche Anhänge gefunden werden.",
                        "type": "string"
                    },
                    "hide_in_list": {
                        "title": "Diese Eigenschaft blendet diesen Anhang in der Anhangsliste für Kunden und global aus. Der Zugriff auf den Anhang ist nur über den direkten Link möglich",
                        "type": "boolean"
                    },
                    "disable_public_download": {
                        "title": "Diese Eigenschaft deaktiviert den öffentlichen Download dieses Anhangs ohne Anmeldung",
                        "type": "boolean"
                    },
                    "ocr_document_type": {
                        "title": "Dokumenttyp, der per OCR erkannt wurde.",
                        "type": "string"
                    },
                    "ocr_from_name": {
                        "title": "Per OCR erkannter Absendername.",
                        "type": "string"
                    },
                    "ocr_from_company": {
                        "title": "Per OCR erkanntes Absenderunternehmen.",
                        "type": "string"
                    },
                    "ocr_from_address": {
                        "title": "Per OCR erkannte Absenderadresse.",
                        "type": "string"
                    },
                    "ocr_from_email": {
                        "title": "Per OCR erkannte Absender-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "ocr_from_phone": {
                        "title": "Per OCR erkannte Absender-Telefonnummer.",
                        "type": "string"
                    },
                    "ocr_to_name": {
                        "title": "Per OCR erkannter Name des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_company": {
                        "title": "Per OCR erkanntes Empfängerunternehmen.",
                        "type": "string"
                    },
                    "ocr_to_address": {
                        "title": "Per OCR erkannte Empfängeradresse.",
                        "type": "string"
                    },
                    "ocr_to_email": {
                        "title": "Per OCR erkannte E-Mail-Adresse des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_phone": {
                        "title": "Per OCR erkannte Telefonnummer des Empfängers.",
                        "type": "string"
                    },
                    "ocr_summary": {
                        "title": "Zusammenfassung des per OCR erstellten Dokuments.",
                        "type": "string"
                    },
                    "ocr_status": {
                        "title": "OCR-Verarbeitungsstatus: null = nicht verarbeitet, pending, processing, done, error",
                        "type": "string"
                    },
                    "ocr_error": {
                        "title": "Grund des letzten fehlgeschlagenen oder unvollständigen OCR-Laufs, null wenn er erfolgreich war",
                        "type": "string"
                    },
                    "ocr_processed_at": {
                        "title": "Zeitpunkt, zu dem die OCR-Verarbeitung abgeschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "virus_checked": {
                        "title": "1, sobald der Virenscan für diese Datei bestanden ist.",
                        "description": "Der Scan läuft im Hintergrund (AttachmentVirusScanCommand), daher beginnt eine neu hochgeladene Datei bei 0 und bleibt dort, bis sie tatsächlich geprüft wurde. Eine infizierte Datei erreicht nie 1 – sie wird stattdessen gelöscht. Die Oberflächen nutzen dies, um zu entscheiden, ob eine Datei an einen Benutzer ausgegeben werden darf; daher muss sie bis zum Nachweis des Gegenteils auf false bleiben.",
                        "type": "boolean"
                    },
                    "virus_checked_at": {
                        "title": "Wann der Virenscan bestanden wurde. Null, solange die Datei noch wartet.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Attachment10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anhangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "filename": {
                        "title": "Ursprünglicher Dateiname.",
                        "type": "string"
                    },
                    "filesize": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "string"
                    },
                    "mimetype": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der die Datei hochgeladen hat, als Text.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Anhang angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "googleid": {
                        "title": "ID der Datei in Google Drive.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Scope, der steuert, wer den Anhang sehen kann.",
                        "type": "string"
                    },
                    "ocr_document_type": {
                        "title": "Dokumenttyp, der per OCR erkannt wurde.",
                        "type": "string"
                    },
                    "ocr_from_name": {
                        "title": "Per OCR erkannter Absendername.",
                        "type": "string"
                    },
                    "ocr_from_company": {
                        "title": "Per OCR erkanntes Absenderunternehmen.",
                        "type": "string"
                    },
                    "ocr_from_address": {
                        "title": "Per OCR erkannte Absenderadresse.",
                        "type": "string"
                    },
                    "ocr_from_email": {
                        "title": "Per OCR erkannte Absender-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "ocr_from_phone": {
                        "title": "Per OCR erkannte Absender-Telefonnummer.",
                        "type": "string"
                    },
                    "ocr_to_name": {
                        "title": "Per OCR erkannter Name des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_company": {
                        "title": "Per OCR erkanntes Empfängerunternehmen.",
                        "type": "string"
                    },
                    "ocr_to_address": {
                        "title": "Per OCR erkannte Empfängeradresse.",
                        "type": "string"
                    },
                    "ocr_to_email": {
                        "title": "Per OCR erkannte E-Mail-Adresse des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_phone": {
                        "title": "Per OCR erkannte Telefonnummer des Empfängers.",
                        "type": "string"
                    },
                    "ocr_summary": {
                        "title": "Zusammenfassung des per OCR erstellten Dokuments.",
                        "type": "string"
                    },
                    "ocr_status": {
                        "title": "OCR-Verarbeitungsstatus: null = nicht verarbeitet, pending, processing, done, error",
                        "type": "string"
                    },
                    "ocr_error": {
                        "title": "Grund des letzten fehlgeschlagenen oder unvollständigen OCR-Laufs, null wenn er erfolgreich war",
                        "type": "string"
                    },
                    "ocr_processed_at": {
                        "title": "Zeitpunkt, zu dem die OCR-Verarbeitung abgeschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "virus_checked": {
                        "title": "1, sobald der Virenscan für diese Datei bestanden ist.",
                        "description": "Der Scan läuft im Hintergrund (AttachmentVirusScanCommand), daher beginnt eine neu hochgeladene Datei bei 0 und bleibt dort, bis sie tatsächlich geprüft wurde. Eine infizierte Datei erreicht nie 1 – sie wird stattdessen gelöscht. Die Oberflächen nutzen dies, um zu entscheiden, ob eine Datei an einen Benutzer ausgegeben werden darf; daher muss sie bis zum Nachweis des Gegenteils auf false bleiben.",
                        "type": "boolean"
                    },
                    "virus_checked_at": {
                        "title": "Wann der Virenscan bestanden wurde. Null, solange die Datei noch wartet.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Attachment12": {
                "type": "object"
            },
            "Attachment2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anhangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "filename": {
                        "title": "Ursprünglicher Dateiname.",
                        "type": "string"
                    },
                    "filesize": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "string"
                    },
                    "mimetype": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Anhang angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "googledownloadlink": {
                        "title": "Download-Link der Datei in Google Drive.",
                        "type": "string"
                    },
                    "virus_checked": {
                        "title": "1, sobald der Virenscan für diese Datei bestanden ist.",
                        "description": "Der Scan läuft im Hintergrund (AttachmentVirusScanCommand), daher beginnt eine neu hochgeladene Datei bei 0 und bleibt dort, bis sie tatsächlich geprüft wurde. Eine infizierte Datei erreicht nie 1 – sie wird stattdessen gelöscht. Die Oberflächen nutzen dies, um zu entscheiden, ob eine Datei an einen Benutzer ausgegeben werden darf; daher muss sie bis zum Nachweis des Gegenteils auf false bleiben.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Attachment22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anhangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "filename": {
                        "title": "Ursprünglicher Dateiname.",
                        "type": "string"
                    },
                    "filesize": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "string"
                    },
                    "mimetype": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der die Datei hochgeladen hat, als Text.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Anhang angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "googleid": {
                        "title": "ID der Datei in Google Drive.",
                        "type": "string"
                    },
                    "googledownloadlink": {
                        "title": "Download-Link der Datei in Google Drive.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Scope, der steuert, wer den Anhang sehen kann.",
                        "type": "string"
                    },
                    "ocr_document_type": {
                        "title": "Dokumenttyp, der per OCR erkannt wurde.",
                        "type": "string"
                    },
                    "ocr_from_name": {
                        "title": "Per OCR erkannter Absendername.",
                        "type": "string"
                    },
                    "ocr_from_company": {
                        "title": "Per OCR erkanntes Absenderunternehmen.",
                        "type": "string"
                    },
                    "ocr_from_address": {
                        "title": "Per OCR erkannte Absenderadresse.",
                        "type": "string"
                    },
                    "ocr_from_email": {
                        "title": "Per OCR erkannte Absender-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "ocr_from_phone": {
                        "title": "Per OCR erkannte Absender-Telefonnummer.",
                        "type": "string"
                    },
                    "ocr_to_name": {
                        "title": "Per OCR erkannter Name des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_company": {
                        "title": "Per OCR erkanntes Empfängerunternehmen.",
                        "type": "string"
                    },
                    "ocr_to_address": {
                        "title": "Per OCR erkannte Empfängeradresse.",
                        "type": "string"
                    },
                    "ocr_to_email": {
                        "title": "Per OCR erkannte E-Mail-Adresse des Empfängers.",
                        "type": "string"
                    },
                    "ocr_to_phone": {
                        "title": "Per OCR erkannte Telefonnummer des Empfängers.",
                        "type": "string"
                    },
                    "ocr_summary": {
                        "title": "Zusammenfassung des per OCR erstellten Dokuments.",
                        "type": "string"
                    },
                    "ocr_status": {
                        "title": "OCR-Verarbeitungsstatus: null = nicht verarbeitet, pending, processing, done, error",
                        "type": "string"
                    },
                    "ocr_error": {
                        "title": "Grund des letzten fehlgeschlagenen oder unvollständigen OCR-Laufs, null wenn er erfolgreich war",
                        "type": "string"
                    },
                    "ocr_processed_at": {
                        "title": "Zeitpunkt, zu dem die OCR-Verarbeitung abgeschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "virus_checked": {
                        "title": "1, sobald der Virenscan für diese Datei bestanden ist.",
                        "description": "Der Scan läuft im Hintergrund (AttachmentVirusScanCommand), daher beginnt eine neu hochgeladene Datei bei 0 und bleibt dort, bis sie tatsächlich geprüft wurde. Eine infizierte Datei erreicht nie 1 – sie wird stattdessen gelöscht. Die Oberflächen nutzen dies, um zu entscheiden, ob eine Datei an einen Benutzer ausgegeben werden darf; daher muss sie bis zum Nachweis des Gegenteils auf false bleiben.",
                        "type": "boolean"
                    },
                    "virus_checked_at": {
                        "title": "Wann der Virenscan bestanden wurde. Null, solange die Datei noch wartet.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "AttendanceList": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Anwesenheitsliste.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anwesenheitsliste.",
                        "description": "Im öffentlichen Link anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Anwesenheitsliste.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Interne Beschreibung der Anwesenheitsliste.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Anwesenheitsliste, zum Beispiel für ein externes Formular.",
                        "type": "string"
                    },
                    "public_imprint_link": {
                        "title": "Link zum Impressum, das im öffentlichen Teilnahmeformular angezeigt wird.",
                        "type": "string"
                    },
                    "public_privacy_link": {
                        "title": "Link zur Datenschutzerklärung, die im öffentlichen Teilnahmeformular angezeigt wird.",
                        "type": "string"
                    },
                    "public_additional_link_text": {
                        "title": "Bezeichnung eines zusätzlichen Links im öffentlichen Teilnahmeformular.",
                        "type": "string"
                    },
                    "public_additional_link_url": {
                        "title": "URL des zusätzlichen Links auf dem öffentlichen Anwesenheitsformular.",
                        "type": "string"
                    },
                    "description_external": {
                        "title": "Beschreibung, die auf dem öffentlichen Anwesenheitsformular angezeigt wird.",
                        "type": "string"
                    },
                    "welcome_message": {
                        "title": "Nachricht, die vor dem Ausfüllen des Formulars angezeigt wird.",
                        "type": "string"
                    },
                    "completed_message": {
                        "title": "Nachricht, die nach dem Ausfüllen des Formulars angezeigt wird.",
                        "type": "string"
                    },
                    "continue_message": {
                        "title": "Nachricht, die angezeigt wird, wenn das Formular später fortgesetzt wird.",
                        "type": "string"
                    },
                    "headline_external": {
                        "title": "Überschrift, die auf dem öffentlichen Anwesenheitsformular angezeigt wird.",
                        "type": "string"
                    },
                    "image_url_external": {
                        "title": "URL des Bildes, das auf dem öffentlichen Anwesenheitsformular angezeigt wird.",
                        "type": "string"
                    },
                    "form_type_external": {
                        "title": "Art des öffentlichen Formulars, zum Beispiel Check-in oder Check-out.",
                        "type": "string"
                    },
                    "ttl": {
                        "title": "Lebensdauer der Liste in Tagen, nach der sie entfernt wird.",
                        "type": "integer"
                    },
                    "allow_older_dates": {
                        "title": "In der Vergangenheit liegende Daten dürfen eingegeben werden.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Die Anwesenheitsliste ist archiviert und wird nicht mehr verwendet.",
                        "type": "boolean"
                    },
                    "force_address": {
                        "title": "Die Adresse muss im öffentlichen Formular eingegeben werden.",
                        "type": "boolean"
                    },
                    "force_mail": {
                        "title": "Die E-Mail-Adresse muss im öffentlichen Formular eingegeben werden.",
                        "type": "boolean"
                    },
                    "force_phone": {
                        "title": "Die Telefonnummer muss im öffentlichen Formular eingegeben werden.",
                        "type": "boolean"
                    },
                    "force_end_date": {
                        "title": "Das Enddatum muss im öffentlichen Formular eingegeben werden.",
                        "type": "boolean"
                    },
                    "force_start_date": {
                        "title": "Das Startdatum muss im öffentlichen Formular eingegeben werden.",
                        "type": "boolean"
                    },
                    "crm_company": {
                        "title": "Unternehmen, zu dem die Anwesenheitsliste gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "encrypt_data": {
                        "title": "Personenbezogene Daten in den Einträgen werden verschlüsselt gespeichert.",
                        "type": "boolean"
                    },
                    "encrypt_ttl": {
                        "title": "TTL in Stunden",
                        "type": "integer"
                    },
                    "encrypt_completed_ttl": {
                        "title": "TTL in Stunden",
                        "type": "integer"
                    },
                    "close_ttl": {
                        "title": "TTL in Stunden",
                        "type": "integer"
                    },
                    "th_people": {
                        "title": "Schwellenwert der Personen in der Liste für eine Warnung.",
                        "type": "integer"
                    },
                    "th_people_recovered_vaccinated": {
                        "title": "Schwellenwert der genesenen oder geimpften Personen für eine Warnung.",
                        "type": "integer"
                    },
                    "th_people_not_recovered_vaccinated": {
                        "title": "Schwellenwert der Personen, die weder genesen noch geimpft sind, für eine Warnung.",
                        "type": "integer"
                    },
                    "test_is_member": {
                        "title": "Testeinstellung: prüfen, ob Personen Mitglieder sind.",
                        "type": "boolean"
                    },
                    "test_event_booking": {
                        "title": "Testeinstellung: prüfen, ob Personen eine Veranstaltungsbuchung haben.",
                        "type": "boolean"
                    },
                    "test_unified_category_ids": {
                        "title": "Testeinstellung: IDs der einheitlichen Kategorien, die geprüft werden sollen.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "AttendanceListEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anwesenheitslisten-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Eintrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "person_count": {
                        "title": "Anzahl der Personen, für die der Eintrag steht, zum Beispiel eine Familie.",
                        "type": "integer"
                    },
                    "start": {
                        "title": "Zeitpunkt, zu dem der Teilnehmer eingetroffen ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Zeitpunkt, zu dem der Teilnehmer gegangen ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "completed": {
                        "title": "Der Anwesenheitseintrag ist vollständig.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BackupConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Backup-Konfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "numberofbackupstokeep": {
                        "title": "Anzahl der aufzubewahrenden Backups.",
                        "type": "integer"
                    },
                    "onlydatabasebackup": {
                        "title": "Ob nur die Datenbank gesichert wird.",
                        "type": "boolean"
                    },
                    "onlydownload": {
                        "title": "Ob Backups nur heruntergeladen werden können.",
                        "type": "boolean"
                    },
                    "ht_password_content": {
                        "title": "Inhalt der htpasswd-Datei, die die Backups schützt.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob die Backup-Konfiguration aktiv ist.",
                        "type": "boolean"
                    },
                    "backup_type": {
                        "title": "Art der Sicherung.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BankData": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Bankdaten.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "national_bank_number": {
                        "title": "Bankleitzahl der Bank.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBookable": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation4"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "new_booking_only_in_blocks": {
                        "title": "Neue Buchungen sind nur in den definierten Blöcken möglich.",
                        "type": "boolean"
                    },
                    "new_booking_only_in_opening_hours": {
                        "title": "Neue Buchungen sind nur während der Öffnungszeiten möglich.",
                        "type": "boolean"
                    },
                    "new_booking_only_in_self_service_opening_hours": {
                        "title": "Neue Buchungen sind nur während der Öffnungszeiten der Selbstbedienung möglich.",
                        "type": "boolean"
                    },
                    "new_booking_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen neue Buchungen möglich sind.",
                        "type": "integer"
                    },
                    "new_booking_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen neue Buchungen geschlossen sind.",
                        "type": "integer"
                    },
                    "delete_booking_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen eine Buchung storniert werden kann.",
                        "type": "integer"
                    },
                    "block_length": {
                        "title": "Länge eines Buchungsblocks in Minuten.",
                        "type": "integer"
                    },
                    "new_booking_min_length": {
                        "title": "Mindestlänge einer neuen Buchung in Minuten.",
                        "type": "integer"
                    },
                    "new_booking_max_length": {
                        "title": "Maximale Länge einer neuen Buchung in Minuten.",
                        "type": "integer"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die buchbare Leistung gedacht ist.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter in Jahren.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.",
                        "type": "integer"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "opening_hours_monday": {
                        "title": "Öffnungszeiten am Montag.",
                        "type": "string"
                    },
                    "opening_hours_tuesday": {
                        "title": "Öffnungszeiten am Dienstag.",
                        "type": "string"
                    },
                    "opening_hours_wednesday": {
                        "title": "Öffnungszeiten am Mittwoch.",
                        "type": "string"
                    },
                    "opening_hours_thursday": {
                        "title": "Öffnungszeiten am Donnerstag.",
                        "type": "string"
                    },
                    "opening_hours_friday": {
                        "title": "Öffnungszeiten am Freitag.",
                        "type": "string"
                    },
                    "opening_hours_saturday": {
                        "title": "Öffnungszeiten am Samstag.",
                        "type": "string"
                    },
                    "opening_hours_sunday": {
                        "title": "Öffnungszeiten am Sonntag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_monday": {
                        "title": "Öffnungszeiten im Self-Service am Montag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_tuesday": {
                        "title": "Öffnungszeiten im Self-Service am Dienstag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_wednesday": {
                        "title": "Öffnungszeiten im Self-Service am Mittwoch.",
                        "type": "string"
                    },
                    "self_service_opening_hours_thursday": {
                        "title": "Öffnungszeiten im Self-Service am Donnerstag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_friday": {
                        "title": "Öffnungszeiten im Self-Service am Freitag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_saturday": {
                        "title": "Öffnungszeiten im Self-Service am Samstag.",
                        "type": "string"
                    },
                    "self_service_opening_hours_sunday": {
                        "title": "Öffnungszeiten im Self-Service am Sonntag.",
                        "type": "string"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    }
                },
                "type": "object"
            },
            "BaseBookable10": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookable16": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookable17": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "BaseBookable19": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage11"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookable3": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    }
                },
                "type": "object"
            },
            "BaseBookable4": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "self_service_type": {
                        "title": "Art der Self-Service-Option.",
                        "type": "string"
                    },
                    "arslist_self_service": {
                        "title": "Zugriffsrechteliste, die die Selbstbedienungsoption steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage2"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookable9": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Platzplans des Raums, auch für die öffentliche Serialisierung.",
                        "type": "integer"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation8"
                    },
                    "id": {
                        "title": "Primärschlüssel der buchbaren Ressource.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der buchbaren Ressource.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "bookable_type": {
                        "title": "Art der Buchungsressource, zum Beispiel Raum, Platz oder Fahrzeug.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Etage, auf der das Buchbare liegt.",
                        "type": "string"
                    },
                    "floor_size": {
                        "title": "Grundfläche in Quadratmetern.",
                        "type": "integer"
                    },
                    "pets_allowed": {
                        "title": "Haustiere sind erlaubt.",
                        "type": "boolean"
                    },
                    "barrier_free": {
                        "title": "Der Buchungsgegenstand ist barrierefrei.",
                        "type": "boolean"
                    },
                    "cargo_volume": {
                        "title": "Ladevolumen in Litern.",
                        "type": "integer"
                    },
                    "fuel_type": {
                        "title": "Kraftstoffart des Fahrzeugs.",
                        "type": "string"
                    },
                    "seating_capacity": {
                        "title": "Anzahl der Plätze.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Der Buchungsgegenstand hat eine Warteliste, sobald er voll belegt ist.",
                        "type": "boolean"
                    },
                    "booking_limit": {
                        "title": "Maximale Anzahl Buchungen.",
                        "type": "integer"
                    },
                    "billing_mode": {
                        "title": "Wie Buchungen zu diesem Buchbaren abgerechnet werden: BILLING_MODE_UPFRONT (null = vorab, Rechnung zum Buchungszeitpunkt) oder BILLING_MODE_USAGE (kostenlose Reservierung, nachgelagerte Abrechnung anhand der realen Nutzungsdaten)\nAuch im Standard: Die Mitglieder-App zeigt \"Nutzung erfassen\" nur für nutzungsabgerechnete Buchbare an.",
                        "type": "string"
                    },
                    "max_active_bookings_per_user": {
                        "title": "Maximale Anzahl aktiver (zukünftiger, nicht stornierter) Selbstbedienungsbuchungen, die eine Person\ngleichzeitig für dieses buchbare Objekt halten darf. Null = unbegrenzt. Admin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "max_advance_booking_hours": {
                        "title": "Maximale Anzahl Stunden, die eine Selbstbedienungsbuchung in der Zukunft beginnen darf. Null = unbegrenzt.\nAdmin-Buchungen sind nicht begrenzt.",
                        "type": "integer"
                    },
                    "inventory_managed": {
                        "title": "Als Inventar erfasst (Inventar-Ausleihe): Die Geschäftsstelle übergibt den Eintrag und nimmt ihn zurück,\nmit Kaution und Erinnerungen. Wird nur verwendet, solange die Einstellung event_inventory_enabled aktiv ist.",
                        "type": "boolean"
                    },
                    "inventory_deposit": {
                        "title": "Kaution pro Stück, die bei der Übergabe verlangt wird. Null = keine Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "require_address": {
                        "title": "Die Adresse muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Beim Buchen müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_booking_title": {
                        "title": "Beim Buchen muss ein Titel eingegeben werden.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss bei der Buchung eingegeben werden.",
                        "type": "boolean"
                    },
                    "counter_update_mode": {
                        "title": "Wie die Nutzungszähler des Buchbaren aktualisiert werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    }
                },
                "type": "object"
            },
            "BaseBookableBookableType": {
                "properties": {
                    "id": {
                        "title": "Kennung des buchbaren Typs.",
                        "description": "Zum Beispiel Raum oder Fahrzeug.",
                        "type": "string"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des buchbaren Typs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Buchbar-Typs in Listen.",
                        "type": "integer"
                    },
                    "menu_name": {
                        "title": "Name des Menüeintrags für den buchbaren Typ.",
                        "type": "string"
                    },
                    "menu_icon": {
                        "title": "Symbol des Menüeintrags für den Buchbar-Typ.",
                        "type": "string"
                    },
                    "show_admin_menu": {
                        "title": "Den Buchbar-Typ im Admin-Menü anzeigen.",
                        "type": "boolean"
                    },
                    "show_admin_calendar": {
                        "title": "Den Buchbar-Typ im Admin-Kalender anzeigen.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookableBookableType2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookableComponent": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Komponente.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Komponente.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "maintenance_due_date": {
                        "title": "Datum, an dem die nächste Wartung fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "counter_threshold": {
                        "title": "Zählerstand, bei dem die Wartung fällig ist.",
                        "type": "string"
                    },
                    "counter_unit": {
                        "title": "Einheit des Zählers, zum Beispiel Stunden oder Kilometer.",
                        "type": "string"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, zu dem die Komponente gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable16"
                            }
                        ]
                    },
                    "expiry_warning_sent_at": {
                        "title": "Gesetzt, wenn eine Ablaufwarnung versendet wurde; wird geleert, wenn sich das Fälligkeitsdatum oder der Schwellenwert ändert,\nsodass die Warnung erneut scharf geschaltet wird (siehe BookableComponentExpiryCheckCommand)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookableComponent2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookableUsageCounter": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nutzungszählers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Nutzungszählers.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "counter_value": {
                        "title": "Wert des Nutzungszählers.",
                        "type": "number",
                        "format": "float"
                    },
                    "counter_unit": {
                        "title": "Einheit des Nutzungszählers, zum Beispiel Stunden oder Stück.",
                        "type": "string"
                    },
                    "use_real_usage_data": {
                        "title": "Der Zähler verwendet die erfasste tatsächliche Nutzung statt des geplanten Werts.",
                        "type": "boolean"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, zu dem der Zähler gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable16"
                            }
                        ]
                    },
                    "base_bookable_component": {
                        "title": "Komponente des buchbaren Objekts, zu dem der Zähler gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookableComponent"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookableUsageCounter2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBooking": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice22"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType4"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule4"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup11"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking11": {
                "properties": {
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent20"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType10"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking11"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBooking13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBooking2": {
                "properties": {
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent13"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson50"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson50"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson50"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson50"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson50"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking20": {
                "type": "object"
            },
            "BaseBooking21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "base_event": {
                        "title": "Event, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent21"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "BaseBooking22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "base_event": {
                        "title": "Event, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent22"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBooking24": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBooking3": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice23"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType5"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule4"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking3"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking5": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent18"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice24"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType6"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule6"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup3"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking5"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking6": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent18"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attachments": {
                        "title": "Dateien, die dieser Buchung in der Verwaltung beigefügt sind (Verträge, Raumlisten, als PDF gespeicherte E-Mails, ...)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice25"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType7"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule7"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup4"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking6"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice26"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType8"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule4"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup12"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking7"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking8": {
                "properties": {
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent20"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBooking9": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchung, zum Beispiel normal oder Vertretung.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchung, zum Beispiel geplant, erledigt oder storniert.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für diese Buchung werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Buchung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Buchung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Buchung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Buchung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Wann die Buchung storniert wurde, gesetzt durch setDeleted() – null, solange sie aktiv ist, und für Buchungen, die vor Einführung dieses Feldes storniert wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Die Buchung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Buchung abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice27"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Buchung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Buchung teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchung, zum Beispiel eine Kurseinheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType9"
                            }
                        ]
                    },
                    "modified_time": {
                        "title": "Der Zeitpunkt der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_location": {
                        "title": "Der Standort der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_bookable": {
                        "title": "Der Buchungsgegenstand der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "modified_performing_person": {
                        "title": "Der Leiter der Buchung wurde nach der Erstellung geändert.",
                        "type": "boolean"
                    },
                    "event_type": {
                        "title": "denormalisierter Veranstaltungstyp aus BaseEvent für schnelle Filterung",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Buchung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Buchung teilnehmen müssen",
                        "type": "integer"
                    },
                    "booking_schedule": {
                        "title": "Buchungsplan, aus dem die Buchung erzeugt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventBookingSchedule4"
                            }
                        ]
                    },
                    "searching_for_performing_person": {
                        "title": "Für die Buchung wird noch eine Leitung gesucht.",
                        "type": "boolean"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, zu der die Buchung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup13"
                            }
                        ]
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "trainer_availability": {
                        "title": "Die Verfügbarkeit (eine BaseBooking vom Typ AVAILABILITY) des Trainers, der für diese\nBuchung ausgewählt wurde. Wird nur verwendet, wenn der Inhaltstyp der Buchung eine Trainerauswahl vorsieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking9"
                            }
                        ]
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice23"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType5"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking3"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice22"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType4"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice26"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType8"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking7"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup13": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice27"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType9"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking9"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup3": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice24"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType6"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking5"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingGroup4": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "user": {
                        "$ref": "#/components/schemas/User14"
                    },
                    "id": {
                        "title": "Primärschlüssel der Buchungsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Buchungsgruppe.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_type": {
                        "title": "Art der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "booking_status": {
                        "title": "Status der Buchungen in der Gruppe.",
                        "type": "string"
                    },
                    "auto_invoice": {
                        "title": "Rechnungen für die Gruppe werden automatisch erstellt.",
                        "type": "boolean"
                    },
                    "waiting": {
                        "title": "Die Gruppe steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Gruppe ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Gruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Gruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Gruppe, zum Beispiel je Buchung oder je Gruppe.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, auf der die Gruppe abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice25"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Gruppe leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "CRM-Person, die an der Gruppe teilnimmt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "participant_company_name": {
                        "title": "Unternehmensname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_name": {
                        "title": "Name der Teilnehmenden.",
                        "type": "string"
                    },
                    "participant_first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_street_level": {
                        "title": "Straße und Hausnummer der teilnehmenden Person.",
                        "type": "string"
                    },
                    "participant_address_zip": {
                        "title": "Postleitzahl des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_city": {
                        "title": "Ort des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_address_country": {
                        "title": "Land des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_number": {
                        "title": "Mitglieds- oder Kundennummer des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_email": {
                        "title": "E-Mail-Adresse des Teilnehmers.",
                        "type": "string"
                    },
                    "participant_birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "content_type": {
                        "title": "Inhaltstyp der Buchungen in der Gruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType7"
                            }
                        ]
                    },
                    "base_bookings": {
                        "title": "Buchungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBooking6"
                        }
                    },
                    "attachments": {
                        "title": "Dateien, die dieser Buchungsgruppe in der Verwaltung beigefügt sind (Verträge, Raumlisten, als PDF gespeicherte E-Mails, ...)",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "people_count": {
                        "title": "Anzahl der Personen in der Gruppe.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund der Löschung.",
                        "type": "string"
                    },
                    "deletion_date": {
                        "title": "Zeitpunkt der Löschung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseBookingRealUsage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Ist-Nutzungseintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Ist-Nutzungseintrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "start_value": {
                        "title": "Zählerstand bei Beginn der Buchung, zum Beispiel der Kilometerstand.",
                        "type": "number",
                        "format": "float"
                    },
                    "stop_value": {
                        "title": "Zählerstand am Ende der Buchung.",
                        "type": "number",
                        "format": "float"
                    },
                    "duration": {
                        "title": "Dauer der Nutzung in Minuten.",
                        "type": "integer"
                    },
                    "kilometers": {
                        "title": "Gefahrene Kilometer.",
                        "type": "number",
                        "format": "float"
                    },
                    "refueled_gas": {
                        "title": "Getankte Kraftstoffmenge.",
                        "type": "number",
                        "format": "float"
                    },
                    "refueled_oil": {
                        "title": "Nachgefüllte Ölmenge.",
                        "type": "number",
                        "format": "float"
                    },
                    "gas_type": {
                        "title": "Art des getankten Kraftstoffs.",
                        "type": "string"
                    },
                    "is_training": {
                        "title": "Die Nutzung war ein Training.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Abrechnungsart der Nutzung.",
                        "type": "integer"
                    },
                    "base_booking": {
                        "title": "Buchung, zu der die Nutzung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "trainer": {
                        "title": "CRM-Person, die das buchbare Objekt genutzt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookingRealUsage2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookingRealUsageSection": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nutzungsabschnitts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Nutzungsabschnitts.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "start_location": {
                        "title": "Ort, an dem der Abschnitt begann.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Startzeit des Abschnitts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_section_time": {
                        "title": "Startzeit des Abschnitts innerhalb der Nutzung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_location": {
                        "title": "Ort, an dem der Abschnitt endete.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit des Abschnitts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_section_time": {
                        "title": "Endzeit des Abschnitts innerhalb der Nutzung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_of_landings": {
                        "title": "Anzahl der Landungen im Abschnitt.",
                        "type": "integer"
                    },
                    "base_booking_real_usage": {
                        "title": "Ist-Nutzung, zu der der Abschnitt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingRealUsage"
                            }
                        ]
                    },
                    "start_base_location": {
                        "title": "Stammsatz für startLocation (z. B. Flughafen, zugeordnet über shortIdentifier = ICAO-Code)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "end_base_location": {
                        "title": "Stammsatz für endLocation (z. B. Flughafen, zugeordnet über shortIdentifier = ICAO-Code)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookingRealUsageSection2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseBookingTest": {
                "properties": {
                    "booking_allowed": {
                        "type": "boolean"
                    },
                    "booking_waitlist_allowed": {
                        "type": "boolean"
                    },
                    "booking_explicitly_disabled": {
                        "type": "boolean"
                    },
                    "booking_requires_login": {
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEvent": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_ids": {
                        "title": "IDs der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_names": {
                        "title": "Namen der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent10": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEvent11": {
                "type": "object"
            },
            "BaseEvent12": {
                "type": "object"
            },
            "BaseEvent13": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Veranstaltung leitet, zum Beispiel der Trainer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Veranstaltung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent14": {
                "properties": {
                    "moments_share_password_set": {
                        "title": "Virtuelle Serializer-Eigenschaft: Ist die Momente-Galerie freigegeben (= Passwort gesetzt)?",
                        "type": "boolean"
                    },
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "token": {
                        "title": "Das öffentliche Token, das die Admin-App zur Anzeige der Live-Links benötigt.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Anonymer Token für Momente, für den anmeldungsfreien Gastzugriff (Ziel des QR-Codes).",
                        "description": "Absichtlich getrennt vom allgemeinen Veranstaltungs-Token.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "mail_wait_list_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine teilnehmende Person auf die Warteliste gesetzt wird.",
                        "type": "string"
                    },
                    "mail_wait_list_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Teilnehmer auf die Warteliste gesetzt wird.",
                        "type": "string"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_hours": {
                        "title": "Stunden, die ein Teilnehmer hat, um einen Platz von der Warteliste zu bestätigen.",
                        "type": "integer"
                    },
                    "wait_list_priority_mode": {
                        "type": "string"
                    },
                    "absence_warning_threshold": {
                        "type": "integer"
                    },
                    "absence_auto_delete_threshold": {
                        "type": "integer"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "trial_policy": {
                        "title": "Schnupperregel dieses Events; null = die Regel der Kategorie oder die Standardregel",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TrialPolicy5"
                            }
                        ]
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "contact_person": {
                        "title": "CRM-Person, die Ansprechpartner der Veranstaltung ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Veranstaltung leitet, zum Beispiel der Trainer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Veranstaltung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "create_ticket_on_sign_up": {
                        "title": "Für jede Anmeldung wird ein Ticket angelegt.",
                        "type": "boolean"
                    },
                    "ticket_on_sign_up_person": {
                        "title": "CRM-Person, der die bei der Anmeldung erstellten Tickets gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "mail_create_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn die Veranstaltung angelegt wird.",
                        "type": "string"
                    },
                    "mail_create_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn das Event angelegt wird.",
                        "type": "string"
                    },
                    "mail_delete_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn die Veranstaltung gelöscht wird.",
                        "type": "string"
                    },
                    "mail_delete_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn das Event gelöscht wird.",
                        "type": "string"
                    },
                    "send_mail_on_confirm": {
                        "title": "Sendet eine E-Mail, wenn eine Anmeldung bestätigt wird.",
                        "type": "boolean"
                    },
                    "mail_sign_up_confirm_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Anmeldung bestätigt wird.",
                        "type": "string"
                    },
                    "mail_sign_up_confirm_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn eine Anmeldung bestätigt wird.",
                        "type": "string"
                    },
                    "send_mail_on_delete": {
                        "title": "Sendet eine E-Mail, wenn eine Anmeldung storniert wird.",
                        "type": "boolean"
                    },
                    "mail_sign_up_delete_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Anmeldung storniert wird.",
                        "type": "string"
                    },
                    "mail_sign_up_delete_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn eine Anmeldung storniert wird.",
                        "type": "string"
                    },
                    "require_price_for_confirm": {
                        "title": "Vor der Bestätigung einer Anmeldung muss ein Preis festgelegt sein.",
                        "type": "boolean"
                    },
                    "variants": {
                        "title": "Varianten der Veranstaltung, zum Beispiel unterschiedliche Preise oder Termine.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEventVariant"
                        }
                    },
                    "tax": {
                        "title": "Für die Preise der Veranstaltung verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, mit dem die Veranstaltung abgerechnet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile10"
                            }
                        ]
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen der Veranstaltung im Medienmodul.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire7"
                            }
                        ]
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "chatroom": {
                        "title": "Chatraum der Veranstaltung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent15": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent16": {
                "type": "object"
            },
            "BaseEvent17": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent18": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent2": {
                "properties": {
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, mit dem die Veranstaltung abgerechnet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile17"
                            }
                        ]
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag4"
                        }
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent20": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Veranstaltung leitet, zum Beispiel der Trainer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Veranstaltung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson59"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson59"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent24": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen der Veranstaltung im Medienmodul.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire2"
                            }
                        ]
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage9"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent25": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent26": {
                "properties": {
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, mit dem die Veranstaltung abgerechnet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile19"
                            }
                        ]
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag9"
                        }
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent28": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage11"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent3": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable9"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable9"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation8"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die Veranstaltung leitet, zum Beispiel der Trainer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson49"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die Veranstaltung leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson49"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "sign_up_ui_more_information_hint": {
                        "title": "Hinweistext im Anmeldeformular für weitere Informationen.",
                        "type": "string"
                    },
                    "sign_up_ui_legal_hint": {
                        "title": "Rechtlicher Hinweis, der im Anmeldeformular angezeigt wird.",
                        "type": "string"
                    },
                    "sign_up_ui_disclaimer_checkbox": {
                        "title": "Text der Hinweis-Checkbox im Anmeldeformular.",
                        "type": "string"
                    },
                    "sign_up_ui_privacy_checkbox": {
                        "title": "Text der Datenschutz-Checkbox im Anmeldeformular.",
                        "type": "string"
                    },
                    "sign_up_ui_cancellation_checkbox": {
                        "title": "Text der Stornierungs-Checkbox im Anmeldeformular.",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson49"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson49"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson49"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_ids": {
                        "title": "IDs der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_names": {
                        "title": "Namen der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent7": {
                "properties": {
                    "ticketSeatingPlanId": {
                        "title": "ID des Sitzplans, auch für die öffentliche Serialisierung und die Kunden-Serialisierung.",
                        "type": "integer"
                    },
                    "bib_numbers_enabled": {
                        "type": "boolean"
                    },
                    "timing_enabled": {
                        "type": "boolean"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable3"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable3"
                    },
                    "id": {
                        "title": "Primärschlüssel der Veranstaltung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Veranstaltung.",
                        "description": "In Links und QR-Codes anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_mode": {
                        "title": "Steuert die Funktion Veranstaltungsmomente (digitales Gästebuch):\nDISABLED = Funktion aus, PARTICIPANTS_ONLY = nur über teilnehmergebundene Momenten-Token,\nALL = zusätzlich über das anonyme Momenten-Token der Veranstaltung zugänglich",
                        "type": "string"
                    },
                    "moments_design": {
                        "title": "Visuelles Design der Momente-Seiten (digitales Gästebuch) und Exporte.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter, die in der öffentlichen Event-Liste angezeigt werden.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der in der öffentlichen Veranstaltungsliste angezeigt wird.",
                        "type": "string"
                    },
                    "event_type": {
                        "title": "Art des Events, zum Beispiel Kurs, Fahrt oder Turnier.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die die Veranstaltung gedacht ist, zum Beispiel Kinder oder Erwachsene.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter der Teilnehmenden in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter der Teilnehmer in Jahren.",
                        "type": "integer"
                    },
                    "min_age_months": {
                        "title": "Mindestalter der Teilnehmenden in Monaten, für Veranstaltungen für Säuglinge.",
                        "type": "integer"
                    },
                    "max_age_months": {
                        "title": "Maximales Alter der Teilnehmer in Monaten, für Events für Säuglinge.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe der Teilnehmenden.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe der Teilnehmer.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die Teilnehmende außerhalb der Altersspanne liegen dürfen und sich dennoch anmelden können.",
                        "type": "integer"
                    },
                    "event_people_limit": {
                        "title": "maximale Anzahl Personen, die an der Veranstaltung teilnehmen können",
                        "type": "integer"
                    },
                    "event_people_min_limit": {
                        "title": "minimale Anzahl Personen, die an der Veranstaltung teilnehmen müssen",
                        "type": "integer"
                    },
                    "hide_event_people_limit": {
                        "title": "eine Einstellung, um die Teilnehmerbegrenzung der Veranstaltung in der Frontend-Oberfläche auszublenden",
                        "type": "boolean"
                    },
                    "event_people_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl genesener oder geimpfter Teilnehmer.",
                        "type": "integer"
                    },
                    "event_people_not_recovered_vaccinated_limit": {
                        "title": "Maximale Anzahl Teilnehmer, die weder genesen noch geimpft sind.",
                        "type": "integer"
                    },
                    "has_wait_list": {
                        "title": "Die Veranstaltung hat eine Warteliste, sobald sie voll ist.",
                        "type": "boolean"
                    },
                    "wait_list_confirmation_required": {
                        "title": "Teilnehmende von der Warteliste müssen ihren Platz bestätigen.",
                        "type": "boolean"
                    },
                    "trial_enabled": {
                        "title": "Schnuppertermine (Schnuppern) werden für dieses Event angeboten. Standardmäßig deaktiviert: Das Event muss sich dafür aktiv entscheiden,\ndie Regel stammt aus trialPolicy, der Kategorie des Events oder der Standardregel.",
                        "type": "boolean"
                    },
                    "can_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich für die Hauptveranstaltung anmelden.",
                        "type": "boolean"
                    },
                    "only_sign_up_for_main_event": {
                        "title": "Teilnehmende dürfen sich nur für die Hauptveranstaltung anmelden, nicht für Unterveranstaltungen.",
                        "type": "boolean"
                    },
                    "sign_up_limit_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, bis zu denen Anmeldungen möglich sind.",
                        "type": "integer"
                    },
                    "sign_up_limit_stop_days_before": {
                        "title": "Anzahl der Tage vor dem Beginn, ab denen Anmeldungen geschlossen sind.",
                        "type": "integer"
                    },
                    "sign_up_delete_hours_before": {
                        "title": "Stunden vor Beginn, bis zu denen ein Teilnehmer die Anmeldung stornieren kann.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Veranstaltung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "require_address": {
                        "title": "Teilnehmende müssen bei der Anmeldung eine Adresse angeben.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Teilnehmende müssen bei der Anmeldung Kontaktdaten angeben.",
                        "type": "boolean"
                    },
                    "require_billing": {
                        "title": "Teilnehmende müssen bei der Anmeldung Rechnungsdaten angeben.",
                        "type": "boolean"
                    },
                    "allow_direct_billing": {
                        "type": "boolean"
                    },
                    "require_direct_billing": {
                        "type": "boolean"
                    },
                    "allow_budget_sign_up": {
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihr Alter angeben.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Teilnehmende müssen bei der Anmeldung ihre Schulstufe angeben.",
                        "type": "boolean"
                    },
                    "require_free_note_field_ids": {
                        "title": "IDs der Freitext-Notizfelder, die Teilnehmer ausfüllen müssen.",
                        "type": "string"
                    },
                    "generate_new_bookings": {
                        "title": "Buchungen werden für den Veranstaltungsplan automatisch erzeugt.",
                        "type": "boolean"
                    },
                    "generate_new_bookings_v2": {
                        "title": "Buchungen werden mit der zweiten Version des Plan-Generators erzeugt.",
                        "type": "boolean"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "copy_main_sign_ups_to_booking": {
                        "title": "Anmeldungen der Hauptveranstaltung werden in die erzeugten Buchungen kopiert.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "bitmask_days_of_week": {
                        "title": "Bitmask-Wert der Wochentage, an denen die Veranstaltung stattfindet",
                        "type": "integer"
                    },
                    "bitmask_hours_start": {
                        "title": "Bitmask-Wert der Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "integer"
                    },
                    "summarized_date_times": {
                        "title": "Zeichenkette mit den Wochentagen und Stunden, zu denen eine Veranstaltung beginnt",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "In der Kunden-App auf der Veranstaltungsdetailseite angezeigter Call-to-Action-Text.",
                        "type": "string"
                    },
                    "customer_badge": {
                        "title": "Badge-Text, der in der Kunden-App bei der Veranstaltung angezeigt wird.",
                        "type": "string"
                    },
                    "bib_number_mode": {
                        "title": "Vergabeart der Startnummern: OFF, MANUAL, AUTOMATIC oder BATCH.",
                        "description": "Greift nur, wenn der Event-Typ Startnummern hat (enableBibNumbers).",
                        "type": "string"
                    },
                    "timing_gun_start": {
                        "title": "Startschuss; ohne Wert gilt startTime.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timing_rank_by": {
                        "title": "Wertung nach Netto- (NET) oder Bruttozeit (GROSS).",
                        "type": "string"
                    },
                    "timing_min_lap_seconds": {
                        "title": "Gleiche Person am gleichen Messpunkt innerhalb dieser Sekunden = Duplikat.",
                        "type": "integer"
                    },
                    "timing_public_live": {
                        "title": "Live-Zeitnahme-Ergebnisse sind öffentlich.",
                        "type": "boolean"
                    },
                    "timing_gps_tracking": {
                        "title": "GPS-Tracking der Teilnehmer ist für die Zeitmessung aktiviert.",
                        "type": "boolean"
                    },
                    "timing_self_check_in": {
                        "title": "Teilnehmende können sich für die Zeitmessung selbst einchecken.",
                        "type": "boolean"
                    },
                    "scoreboard_enabled": {
                        "title": "Scoreboard (Spielstand und Spielbericht) für die Veranstaltung; die Einträge sind\nEventScoreboardActivity, aus denen der Spielstand berechnet wird.",
                        "type": "boolean"
                    },
                    "scoreboard_sport": {
                        "title": "Sportart des Scoreboards (ScoreboardSportRules), bestimmt die möglichen Einträge.",
                        "type": "string"
                    },
                    "scoreboard_home_name": {
                        "title": "Name des Heimteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "scoreboard_away_name": {
                        "title": "Name des Gastteams auf der Anzeigetafel.",
                        "type": "string"
                    },
                    "ticket_sales_enabled": {
                        "title": "Ticketverkauf statt Anmeldung: Teilnehmer kaufen Tickets (Ticketarten = Event-Preise mit\nKontingent und Verkaufszeitraum), jedes Ticket bekommt einen Code für den Check-in.",
                        "description": "Greift nur mit der Einstellung event_ticket_sales_enabled.",
                        "type": "boolean"
                    },
                    "ticket_max_per_order": {
                        "title": "Höchstzahl Tickets je Bestellung; ohne Wert gilt event_ticket_max_per_order_default.",
                        "type": "integer"
                    },
                    "ticket_personalized": {
                        "title": "Personalisierte Tickets: jedes Ticket braucht den Namen des Teilnehmers. Sonst laufen\nalle Tickets einer Bestellung auf den Namen des Käufers.",
                        "type": "boolean"
                    },
                    "ticket_seating": {
                        "title": "Platzwahl beim Ticketverkauf: jedes Ticket bekommt einen freien Platz aus dem Saalplan des\nRaums (BaseBookable::ticketSeatingPlan); die Ticketart kann auf eine Zone (ticketSeatZone)\nbeschränkt sein. Greift nur mit der Einstellung event_ticket_seating_enabled.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEvent9": {
                "type": "object"
            },
            "BaseEventBibRange": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Startnummernbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Startnummern-Bereichs.",
                        "type": "string"
                    },
                    "range_start": {
                        "title": "Erste Startnummer des Bereichs.",
                        "type": "integer"
                    },
                    "range_end": {
                        "title": "Letzte Startnummer des Bereichs.",
                        "type": "integer"
                    },
                    "prefix": {
                        "title": "Fester Präfix für diesen Bereich, hat Vorrang vor dem globalen Präfixmodus.",
                        "type": "string"
                    },
                    "priority": {
                        "title": "Priorität des Bereichs, wenn mehrere Bereiche zutreffen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BaseEventBibRange2": {
                "properties": {
                    "name": {
                        "title": "Name des Startnummern-Bereichs.",
                        "type": "string"
                    },
                    "range_start": {
                        "title": "Erste Startnummer des Bereichs.",
                        "type": "integer"
                    },
                    "range_end": {
                        "title": "Letzte Startnummer des Bereichs.",
                        "type": "integer"
                    },
                    "prefix": {
                        "title": "Fester Präfix für diesen Bereich, hat Vorrang vor dem globalen Präfixmodus.",
                        "type": "string"
                    },
                    "priority": {
                        "title": "Priorität des Bereichs, wenn mehrere Bereiche zutreffen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Buchungsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die erzeugten Buchungen leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die erzeugten Buchungen leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generated_until": {
                        "title": "Buchungen werden bis zu diesem Zeitpunkt erzeugt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "recurrence_type": {
                        "title": "L36: die Wiederholungsregel - WEEKLY (Standard, jede Woche am generateDayOfWeek),\nDAILY, WEEKLY_INTERVAL (alle recurrenceInterval Wochen), MONTHLY_DATE (Tag\nrecurrenceDayOfMonth), MONTHLY_WEEKDAY (der recurrenceWeekOfMonth-te\ngenerateDayOfWeek, -1 = letzter). Null verhält sich wie WEEKLY.",
                        "type": "string"
                    },
                    "recurrence_interval": {
                        "title": "Wochen zwischen den Vorkommen bei WEEKLY_INTERVAL.",
                        "type": "integer"
                    },
                    "recurrence_day_of_month": {
                        "title": "Tag des Monats (1-31) für MONTHLY_DATE; 31 bedeutet den letzten Tag kürzerer Monate.",
                        "type": "integer"
                    },
                    "recurrence_week_of_month": {
                        "title": "1-4 oder -1 (letzter) bei MONTHLY_WEEKDAY.",
                        "type": "integer"
                    },
                    "recurrence_count": {
                        "title": "L37: die Serie endet nach so vielen Terminen (gezählt ab Serienbeginn,\neinschließlich ignorierter Tage); null = sie endet nur mit dem Enddatum.",
                        "type": "integer"
                    },
                    "ignored_dates": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Zeichenkette mit ignorierten Daten zu speichern",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule3": {
                "properties": {
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent14"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel des Buchungsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "performing_person": {
                        "title": "CRM-Person, die die erzeugten Buchungen leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "secondary_performing_person": {
                        "title": "Zweite CRM-Person, die die erzeugten Buchungen leitet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Beginn des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generated_until": {
                        "title": "Buchungen werden bis zu diesem Zeitpunkt erzeugt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "recurrence_type": {
                        "title": "L36: die Wiederholungsregel - WEEKLY (Standard, jede Woche am generateDayOfWeek),\nDAILY, WEEKLY_INTERVAL (alle recurrenceInterval Wochen), MONTHLY_DATE (Tag\nrecurrenceDayOfMonth), MONTHLY_WEEKDAY (der recurrenceWeekOfMonth-te\ngenerateDayOfWeek, -1 = letzter). Null verhält sich wie WEEKLY.",
                        "type": "string"
                    },
                    "recurrence_interval": {
                        "title": "Wochen zwischen den Vorkommen bei WEEKLY_INTERVAL.",
                        "type": "integer"
                    },
                    "recurrence_day_of_month": {
                        "title": "Tag des Monats (1-31) für MONTHLY_DATE; 31 bedeutet den letzten Tag kürzerer Monate.",
                        "type": "integer"
                    },
                    "recurrence_week_of_month": {
                        "title": "1-4 oder -1 (letzter) bei MONTHLY_WEEKDAY.",
                        "type": "integer"
                    },
                    "recurrence_count": {
                        "title": "L37: die Serie endet nach so vielen Terminen (gezählt ab Serienbeginn,\neinschließlich ignorierter Tage); null = sie endet nur mit dem Enddatum.",
                        "type": "integer"
                    },
                    "ignored_dates": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Zeichenkette mit ignorierten Daten zu speichern",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Buchungsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generated_until": {
                        "title": "Buchungen werden bis zu diesem Zeitpunkt erzeugt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "recurrence_type": {
                        "title": "L36: die Wiederholungsregel - WEEKLY (Standard, jede Woche am generateDayOfWeek),\nDAILY, WEEKLY_INTERVAL (alle recurrenceInterval Wochen), MONTHLY_DATE (Tag\nrecurrenceDayOfMonth), MONTHLY_WEEKDAY (der recurrenceWeekOfMonth-te\ngenerateDayOfWeek, -1 = letzter). Null verhält sich wie WEEKLY.",
                        "type": "string"
                    },
                    "recurrence_interval": {
                        "title": "Wochen zwischen den Vorkommen bei WEEKLY_INTERVAL.",
                        "type": "integer"
                    },
                    "recurrence_day_of_month": {
                        "title": "Tag des Monats (1-31) für MONTHLY_DATE; 31 bedeutet den letzten Tag kürzerer Monate.",
                        "type": "integer"
                    },
                    "recurrence_week_of_month": {
                        "title": "1-4 oder -1 (letzter) bei MONTHLY_WEEKDAY.",
                        "type": "integer"
                    },
                    "recurrence_count": {
                        "title": "L37: die Serie endet nach so vielen Terminen (gezählt ab Serienbeginn,\neinschließlich ignorierter Tage); null = sie endet nur mit dem Enddatum.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule6": {
                "properties": {
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent18"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel des Buchungsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generated_until": {
                        "title": "Buchungen werden bis zu diesem Zeitpunkt erzeugt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "recurrence_type": {
                        "title": "L36: die Wiederholungsregel - WEEKLY (Standard, jede Woche am generateDayOfWeek),\nDAILY, WEEKLY_INTERVAL (alle recurrenceInterval Wochen), MONTHLY_DATE (Tag\nrecurrenceDayOfMonth), MONTHLY_WEEKDAY (der recurrenceWeekOfMonth-te\ngenerateDayOfWeek, -1 = letzter). Null verhält sich wie WEEKLY.",
                        "type": "string"
                    },
                    "recurrence_interval": {
                        "title": "Wochen zwischen den Vorkommen bei WEEKLY_INTERVAL.",
                        "type": "integer"
                    },
                    "recurrence_day_of_month": {
                        "title": "Tag des Monats (1-31) für MONTHLY_DATE; 31 bedeutet den letzten Tag kürzerer Monate.",
                        "type": "integer"
                    },
                    "recurrence_week_of_month": {
                        "title": "1-4 oder -1 (letzter) bei MONTHLY_WEEKDAY.",
                        "type": "integer"
                    },
                    "recurrence_count": {
                        "title": "L37: die Serie endet nach so vielen Terminen (gezählt ab Serienbeginn,\neinschließlich ignorierter Tage); null = sie endet nur mit dem Enddatum.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventBookingSchedule7": {
                "properties": {
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent18"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseLocation": {
                        "$ref": "#/components/schemas/BaseLocation10"
                    },
                    "id": {
                        "title": "Primärschlüssel des Buchungsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Beginn des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende des Zeitplans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generated_until": {
                        "title": "Buchungen werden bis zu diesem Zeitpunkt erzeugt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_ignore_sys_calendar": {
                        "title": "Erzeugte Buchungen ignorieren die Feiertage des Systemkalenders.",
                        "type": "boolean"
                    },
                    "generate_hour_start": {
                        "title": "Startzeit des Tages für erzeugte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_hour_end": {
                        "title": "Endzeit des Tages für generierte Buchungen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "generate_day_of_week": {
                        "title": "Wochentag für erzeugte Buchungen.",
                        "type": "integer"
                    },
                    "recurrence_type": {
                        "title": "L36: die Wiederholungsregel - WEEKLY (Standard, jede Woche am generateDayOfWeek),\nDAILY, WEEKLY_INTERVAL (alle recurrenceInterval Wochen), MONTHLY_DATE (Tag\nrecurrenceDayOfMonth), MONTHLY_WEEKDAY (der recurrenceWeekOfMonth-te\ngenerateDayOfWeek, -1 = letzter). Null verhält sich wie WEEKLY.",
                        "type": "string"
                    },
                    "recurrence_interval": {
                        "title": "Wochen zwischen den Vorkommen bei WEEKLY_INTERVAL.",
                        "type": "integer"
                    },
                    "recurrence_day_of_month": {
                        "title": "Tag des Monats (1-31) für MONTHLY_DATE; 31 bedeutet den letzten Tag kürzerer Monate.",
                        "type": "integer"
                    },
                    "recurrence_week_of_month": {
                        "title": "1-4 oder -1 (letzter) bei MONTHLY_WEEKDAY.",
                        "type": "integer"
                    },
                    "recurrence_count": {
                        "title": "L37: die Serie endet nach so vielen Terminen (gezählt ab Serienbeginn,\neinschließlich ignorierter Tage); null = sie endet nur mit dem Enddatum.",
                        "type": "integer"
                    },
                    "third_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fourth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "fifth_performing_person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventDataType": {
                "properties": {
                    "id": {
                        "title": "Kennung des Event-Datentyps.",
                        "description": "Zum Beispiel Kurs oder Fahrt.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Veranstaltungs-Datentyps.",
                        "type": "string"
                    },
                    "menu_name": {
                        "title": "Name des Menüeintrags für den Veranstaltungs-Datentyp.",
                        "type": "string"
                    },
                    "show_admin_menu": {
                        "title": "Den Veranstaltungs-Datentyp im Admin-Menü anzeigen.",
                        "type": "boolean"
                    },
                    "show_customer_menu": {
                        "title": "Den Veranstaltungs-Datentyp im Menü der Kunden-App anzeigen.",
                        "type": "boolean"
                    },
                    "show_customer_description": {
                        "title": "steuert, ob die Kunden-Veranstaltungsliste die Beschreibung unter der Überschrift anzeigt",
                        "type": "boolean"
                    },
                    "customer_order_field_name": {
                        "title": "Feld, nach dem die Events in der Kunden-App sortiert werden.",
                        "type": "string"
                    },
                    "customer_order_field_sort": {
                        "title": "Sortierrichtung der Veranstaltungen in der Kunden-App.",
                        "type": "string"
                    },
                    "show_customer_home_mode": {
                        "title": "kann BOTH, ALL, OWN, NONE sein",
                        "type": "string"
                    },
                    "customer_home_show_more_button_text": {
                        "title": "allgemeiner Text für den Button „Mehr anzeigen“",
                        "type": "string"
                    },
                    "customer_home_own_more_button_text": {
                        "title": "Text für die Schaltfläche „Mehr anzeigen“ eigener Veranstaltungen",
                        "type": "string"
                    },
                    "customer_home_headline_text": {
                        "title": "Text für die Überschrift aller Veranstaltungen",
                        "type": "string"
                    },
                    "customer_home_own_headline_text": {
                        "title": "Text für die Überschrift eigener Veranstaltungen",
                        "type": "string"
                    },
                    "customer_home_only_same_day": {
                        "title": "Auf dem Startbildschirm der Kunden nur Veranstaltungen des gleichen Tages anzeigen.",
                        "type": "boolean"
                    },
                    "customer_home_order_field_name": {
                        "title": "Feld, nach dem die Events auf dem Startbildschirm des Kunden sortiert werden.",
                        "type": "string"
                    },
                    "customer_home_order_field_sort": {
                        "title": "Sortierrichtung der Veranstaltungen auf dem Startbildschirm der Kunden.",
                        "type": "string"
                    },
                    "customer_detail_cta": {
                        "title": "Call-to-Action-Text auf der Veranstaltungsdetailseite in der Kunden-App.",
                        "type": "string"
                    },
                    "customer_legal_hint": {
                        "title": "Rechtlicher Hinweis, der in der Kunden-App angezeigt wird.",
                        "type": "string"
                    },
                    "customer_legal_cancellation_policy": {
                        "title": "In der Kunden-App angezeigter Text zu den Stornierungsbedingungen.",
                        "type": "string"
                    },
                    "customer_legal_privacy_policy": {
                        "title": "Datenschutztext, der in der Kunden-App angezeigt wird.",
                        "type": "string"
                    },
                    "customer_legal_disclaimer": {
                        "title": "Haftungsausschlusstext, der in der Kunden-App angezeigt wird.",
                        "type": "string"
                    },
                    "additional_filter_ids": {
                        "title": "IDs der zusätzlichen Filter für diesen Event-Datentyp.",
                        "type": "string"
                    },
                    "allow_parallel_signup": {
                        "title": "Teilnehmende dürfen sich gleichzeitig für mehrere Veranstaltungen anmelden.",
                        "type": "boolean"
                    },
                    "has_defined_ui_settings": {
                        "title": "Für diesen Veranstaltungs-Datentyp sind spezifische Oberflächeneinstellungen definiert.",
                        "type": "boolean"
                    },
                    "trainer_can_add_participant": {
                        "title": "Trainer dürfen Teilnehmer hinzufügen.",
                        "type": "boolean"
                    },
                    "trainer_can_delete_participant": {
                        "title": "Trainer dürfen Teilnehmer entfernen.",
                        "type": "boolean"
                    },
                    "trainer_can_delete_future_participant": {
                        "title": "Trainer dürfen Teilnehmer aus künftigen Buchungen entfernen.",
                        "type": "boolean"
                    },
                    "trainer_can_cancel_booking": {
                        "title": "Trainer dürfen eine Buchung stornieren.",
                        "type": "boolean"
                    },
                    "trainer_can_send_message": {
                        "title": "Trainer dürfen Nachrichten an Teilnehmer senden.",
                        "type": "boolean"
                    },
                    "trainer_can_view_next_booking": {
                        "title": "Trainer dürfen ihre nächste Buchung einsehen.",
                        "type": "boolean"
                    },
                    "trainer_can_create_chatroom": {
                        "title": "Duerfen Trainer*innen fuer eine Veranstaltung dieser Art selbst einen\nChatroom anlegen?",
                        "description": "Der Chat wird danach automatisch mit den Anmeldungen synchronisiert -\nsiehe chatroomWeeksBeforeEvent / chatroomWeeksAfterEvent und die\nbeiden Rauswurf-Fristen.",
                        "type": "boolean"
                    },
                    "enable_bib_numbers": {
                        "title": "Events dieses Typs koennen Startnummern vergeben\n(siehe docs/event/STARTNUMMERN_ZEITMESSUNG.md).",
                        "type": "boolean"
                    },
                    "enable_timing": {
                        "title": "Events dieses Typs haben Zeitmessung, Live-Tracking und Ergebnislisten.",
                        "type": "boolean"
                    },
                    "trainer_can_edit_scoreboard": {
                        "title": "Duerfen Trainer*innen bei Events dieses Typs mit Scoreboard den Spielstand\nund den Spielbericht (Tore, Karten, Strafen, ...) in der Kunden-App eintragen?",
                        "type": "boolean"
                    },
                    "trainer_can_claim_substitution": {
                        "title": "Duerfen Trainer*innen offene Termine dieses Typs, fuer die eine Vertretung gesucht wird,\nin der Kunden-App selbst uebernehmen? Greift nur, wenn event_substitution_enabled an ist.",
                        "type": "boolean"
                    },
                    "trainer_can_release_for_substitution": {
                        "title": "Duerfen Trainer*innen bei Terminen dieses Typs selbst eine Vertretung suchen (\"ich kann\nnicht\"): sie werden ausgetragen, der Termin wird anderen Trainer*innen angeboten.",
                        "type": "boolean"
                    },
                    "kiosk_visible": {
                        "title": "Erscheinen Termine dieses Typs in der Kiosk-App für Mitglieder?\nGreift nur, wenn kiosk_enabled an ist.",
                        "type": "boolean"
                    },
                    "kiosk_self_check_in_allowed": {
                        "title": "Duerfen sich Mitglieder am Kiosk selbst fuer Termine dieses Typs\neinchecken? Greift nur, wenn kiosk_self_check_in_enabled an ist.",
                        "type": "boolean"
                    },
                    "kiosk_follow_up_allowed": {
                        "title": "Duerfen sich Mitglieder am Kiosk fuer den Folgetermin eines Kurses\ndieses Typs anmelden? Greift nur, wenn kiosk_follow_up_signup_enabled an ist.",
                        "type": "boolean"
                    },
                    "chatroom_weeks_before_event": {
                        "title": "Wie viele Wochen vor Beginn des Veranstaltungszeitraums der Chatroom bereits\nexistiert.",
                        "description": "Leer heisst: keine untere Grenze, der Chatroom kann jederzeit vorab\nangelegt werden.",
                        "type": "integer"
                    },
                    "chatroom_weeks_after_event": {
                        "title": "Wie viele Wochen nach Ende des Veranstaltungszeitraums der Chatroom noch\nexistiert. Danach wird er als gelöscht markiert.",
                        "description": "Leer heisst: der Chatroom bleibt unbefristet bestehen.",
                        "type": "integer"
                    },
                    "chatroom_remove_days_after_continuous": {
                        "title": "Frist in Tagen, nach der eine Person mit fortlaufender Teilnahme\n(Anmeldung am Haupt-Event) aus dem Chat entfernt wird - gerechnet ab\ndem Ende ihrer Teilnahme.",
                        "description": "Leer heisst: kein automatischer Rauswurf.",
                        "type": "integer"
                    },
                    "chatroom_remove_days_after_single": {
                        "title": "Frist in Tagen, nach der eine Person mit einmaliger Teilnahme\n(Anmeldung an einem einzelnen Termin) aus dem Chat entfernt wird -\ngerechnet ab dem Ende dieses Termins.",
                        "description": "Leer heisst: kein automatischer Rauswurf.",
                        "type": "integer"
                    },
                    "chatroom_participants_can_write": {
                        "title": "Erhalten Teilnehmende im Veranstaltungs-Chat automatisch Schreibrechte?",
                        "description": "Gilt nur beim Anlegen bzw. Wiederaufnehmen durch die Synchronisation -\nwas Trainer*innen danach von Hand je Person umstellen, bleibt bestehen.\nTrainer*innen selbst dürfen unabhängig davon immer schreiben.",
                        "type": "boolean"
                    },
                    "chatroom_chatbot_profile": {
                        "title": "KI-Assistent, den der Event-Sync beim Anlegen des Event-Chats\nhinzufuegt. Leer heisst: kein Bot im Event-Chat. Der Modus des Profils\nmuss zur Vertrauensstufe des Raums passen (member oder public).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatbotProfile3"
                            }
                        ]
                    },
                    "trainer_order_field_name": {
                        "title": "Sortierung der Teilnehmerliste, die Trainer*innen zu sehen bekommen.",
                        "description": "Ohne Angabe bleibt es bei der Reihenfolge der Anmeldung (id), alternativ\nwird die Liste alphabetisch nach Vor- oder Nachname sortiert.",
                        "type": "string"
                    },
                    "default_expense_category": {
                        "title": "EÜR-Kategorie für Rechnungen aus Veranstaltungen dieser Art.",
                        "description": "Beim gemeinnützigen Verein hängt an der Veranstaltungsart, in welche\nSphäre die Teilnehmergebühren gehören: ein satzungsgemäßer Kurs ist\nZweckbetrieb und damit körperschafts- und gewerbesteuerfrei, ein Angebot\nin Konkurrenz zu gewerblichen Anbietern ein steuerpflichtiger\nwirtschaftlicher Geschäftsbetrieb. Das lässt sich nur je Art\nentscheiden, nicht global.\n\nBleibt das Feld leer, greift wie bisher die Vorbelegung der Buchungsart.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventInvitation": {
                "properties": {
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent15"
                    },
                    "id": {
                        "title": "Primärschlüssel der Einladung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "read": {
                        "title": "Die Einladung wurde gelesen.",
                        "type": "boolean"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Einladung.",
                        "description": "Im Einladungslink anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "first_name": {
                        "title": "Vorname der eingeladenen Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der eingeladenen Person.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der eingeladenen Person.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der eingeladenen Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Mit der Einladung gesendete Nachricht.",
                        "type": "string"
                    },
                    "reply_message": {
                        "title": "Antwortnachricht der eingeladenen Person.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEventInvitation2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Einladung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "read": {
                        "title": "Die Einladung wurde gelesen.",
                        "type": "boolean"
                    },
                    "message": {
                        "title": "Mit der Einladung gesendete Nachricht.",
                        "type": "string"
                    },
                    "reply_message": {
                        "title": "Antwortnachricht der eingeladenen Person.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany27"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson53"
                            }
                        ]
                    },
                    "base_event": {
                        "title": "Event, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "BaseEventInvitation3": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany28"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson54"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent17"
                    },
                    "id": {
                        "title": "Primärschlüssel der Einladung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "read": {
                        "title": "Die Einladung wurde gelesen.",
                        "type": "boolean"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Einladung.",
                        "description": "Im Einladungslink anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "first_name": {
                        "title": "Vorname der eingeladenen Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der eingeladenen Person.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der eingeladenen Person.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der eingeladenen Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Mit der Einladung gesendete Nachricht.",
                        "type": "string"
                    },
                    "reply_message": {
                        "title": "Antwortnachricht der eingeladenen Person.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventInvitation4": {
                "type": "object"
            },
            "BaseEventInvitation5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Einladung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "read": {
                        "title": "Die Einladung wurde gelesen.",
                        "type": "boolean"
                    },
                    "message": {
                        "title": "Mit der Einladung gesendete Nachricht.",
                        "type": "string"
                    },
                    "reply_message": {
                        "title": "Antwortnachricht der eingeladenen Person.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Erziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.",
                        "type": "boolean"
                    },
                    "allow_child_alone": {
                        "title": "Teilnehmende Person darf nach der Veranstaltung allein gehen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die den Teilnehmer abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Teilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die der Teilnehmer benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Teilnehmende Person erhält eine finanzielle Förderung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung, zum Beispiel eines Gutscheins.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Teilnehmende Person erhält eine kommunale Förderung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "self_check_in": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.",
                        "type": "boolean"
                    },
                    "self_check_out": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.",
                        "type": "boolean"
                    },
                    "self_check_in_date": {
                        "title": "Zeitpunkt des Self-Service-Check-ins.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "self_check_out_date": {
                        "title": "Zeitpunkt des Self-Service-Check-outs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reminded_of_absence": {
                        "title": "Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "confirmed_date": {
                        "title": "Zeitpunkt, zu dem die Anmeldung bestätigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp10": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp11": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp17": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Erziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.",
                        "type": "boolean"
                    },
                    "allow_child_alone": {
                        "title": "Teilnehmende Person darf nach der Veranstaltung allein gehen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die den Teilnehmer abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Teilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die der Teilnehmer benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Teilnehmende Person erhält eine finanzielle Förderung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung, zum Beispiel eines Gutscheins.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Teilnehmende Person erhält eine kommunale Förderung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "self_check_in": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.",
                        "type": "boolean"
                    },
                    "self_check_out": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.",
                        "type": "boolean"
                    },
                    "self_check_in_date": {
                        "title": "Zeitpunkt des Self-Service-Check-ins.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "self_check_out_date": {
                        "title": "Zeitpunkt des Self-Service-Check-outs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reminded_of_absence": {
                        "title": "Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "confirmed_date": {
                        "title": "Zeitpunkt, zu dem die Anmeldung bestätigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp19": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp20": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "media_questionnaire_answer": {
                        "title": "Antwort auf den Fragebogen der Veranstaltung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                            }
                        ]
                    },
                    "secondary_media_questionnaire_answer": {
                        "title": "Antwort auf einen weiteren Fragebogen, der an die Anmeldung gesendet wurde (Massenbenachrichtigung mit Fragebogen-Entwurf),\nwährend mediaQuestionnaireAnswer bereits die Antwort auf das Anmeldeformular enthält.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                            }
                        ]
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp21": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "media_questionnaire_answer": {
                        "title": "Antwort auf den Fragebogen der Veranstaltung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer10"
                            }
                        ]
                    },
                    "secondary_media_questionnaire_answer": {
                        "title": "Antwort auf einen weiteren Fragebogen, der an die Anmeldung gesendet wurde (Massenbenachrichtigung mit Fragebogen-Entwurf),\nwährend mediaQuestionnaireAnswer bereits die Antwort auf das Anmeldeformular enthält.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer10"
                            }
                        ]
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp23": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp3": {
                "properties": {
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Erziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.",
                        "type": "boolean"
                    },
                    "allow_child_alone": {
                        "title": "Teilnehmende Person darf nach der Veranstaltung allein gehen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die den Teilnehmer abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Teilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die der Teilnehmer benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Teilnehmende Person erhält eine finanzielle Förderung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung, zum Beispiel eines Gutscheins.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Teilnehmende Person erhält eine kommunale Förderung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Teilnehmende Person hat den Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Teilnehmende Person hat die Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Teilnehmende Person hat die Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "free_note_one": {
                        "title": "Freie Notiz 1, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_two": {
                        "title": "Freie Notiz 2, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_three": {
                        "title": "Freie Notiz 3, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_four": {
                        "title": "Freie Notiz 4, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "invoice_products": {
                        "title": "Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEventSignUpProductItem"
                        }
                    },
                    "self_check_in": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.",
                        "type": "boolean"
                    },
                    "self_check_out": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "base_event": {
                        "title": "Event, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent21"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, zu der die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking21"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp4": {
                "properties": {
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Erziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.",
                        "type": "boolean"
                    },
                    "allow_child_alone": {
                        "title": "Teilnehmende Person darf nach der Veranstaltung allein gehen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die den Teilnehmer abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Teilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die der Teilnehmer benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Teilnehmende Person erhält eine finanzielle Förderung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung, zum Beispiel eines Gutscheins.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Teilnehmende Person erhält eine kommunale Förderung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Teilnehmende Person hat den Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Teilnehmende Person hat die Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Teilnehmende Person hat die Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "free_note_one": {
                        "title": "Freie Notiz 1, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_two": {
                        "title": "Freie Notiz 2, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_three": {
                        "title": "Freie Notiz 3, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_four": {
                        "title": "Freie Notiz 4, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "invoice_products": {
                        "title": "Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEventSignUpProductItem2"
                        }
                    },
                    "self_check_in": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.",
                        "type": "boolean"
                    },
                    "self_check_out": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "base_event": {
                        "title": "Event, zu dem die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent22"
                            }
                        ]
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "base_booking": {
                        "title": "Buchung, zu der die Entität gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking22"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "BaseEventSignUp7": {
                "properties": {
                    "bib_range_id": {
                        "type": "integer"
                    },
                    "ticketSeatLabel": {
                        "title": "Bezeichnung des gebuchten Platzes (\"Reihennummer\"), für Tickets, Check-in und die Ticketübersicht.",
                        "type": "string"
                    },
                    "age_class": {
                        "title": "Altersklasse nach DLV, z. B. M40 – berechnet aus Geburtstag, Geschlecht und Veranstaltungsdatum.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Anmeldung.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "moments_token": {
                        "title": "Teilnehmerbezogenes Momente-Token: erlaubt dieser Person die Nutzung der Veranstaltungs-Momente\n(digitales Gästebuch); Uploads über dieses Token werden der Person zugeordnet.",
                        "type": "string"
                    },
                    "waiting": {
                        "title": "Die Anmeldung steht auf der Warteliste.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Die Anmeldung ist bestätigt.",
                        "type": "boolean"
                    },
                    "age_status": {
                        "title": "Altersstatus einer Kursanmeldung gegenüber den Altersgrenzen des Kurses (AgeLimits::STATUS_*),\nverwaltet von AgeCheckService; null = nicht geprüft (Termin- und Probeanmeldungen, Kurse ohne Grenzen,\nFunktion ausgeschaltet). Nur für die Verwaltung.",
                        "type": "string"
                    },
                    "age_status_months": {
                        "title": "Monate über der näheren Altersgrenze bei der letzten Prüfung (positiv = älter, negativ = jünger)",
                        "type": "integer"
                    },
                    "age_status_changed_at": {
                        "title": "Zeitpunkt, zu dem sich der Altersstatus des Teilnehmers zuletzt geändert hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "age_notified_at": {
                        "title": "Wann das Büro über den aktuellen Altersstatus informiert wurde (Übersicht)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "external": {
                        "title": "Die Anmeldung wurde von einer externen Stelle vorgenommen.",
                        "type": "boolean"
                    },
                    "deletion_reason": {
                        "title": "Grund für die Stornierung der Anmeldung.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Anmeldung wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "direct_billing": {
                        "type": "boolean"
                    },
                    "direct_billing_check_date": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "direct_billing_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_token": {
                        "type": "string"
                    },
                    "wait_list_confirmation_sent_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmation_deadline": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_confirmed_at": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "wait_list_pending_confirmation": {
                        "type": "boolean"
                    },
                    "wait_list_sort_order": {
                        "type": "integer"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Erziehungsberechtigte(r) erlaubt Fotos des Teilnehmers.",
                        "type": "boolean"
                    },
                    "allow_child_alone": {
                        "title": "Teilnehmende Person darf nach der Veranstaltung allein gehen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die den Teilnehmer abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Teilnehmende Person benötigt Unterstützung, zum Beispiel bei der Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die der Teilnehmer benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Teilnehmende Person erhält eine finanzielle Förderung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung, zum Beispiel eines Gutscheins.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Teilnehmende Person erhält eine kommunale Förderung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Teilnehmende Person hat den Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Teilnehmende Person hat die Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Teilnehmende Person hat die Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "free_note_one": {
                        "title": "Freie Notiz 1, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_two": {
                        "title": "Freie Notiz 2, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_three": {
                        "title": "Freie Notiz 3, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "free_note_four": {
                        "title": "Freie Notiz 4, bei der Anmeldung eingetragen.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, mit dem die Anmeldung abgerechnet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem13"
                            }
                        ]
                    },
                    "invoice_products": {
                        "title": "Produktpositionen, die der Rechnung der Anmeldung hinzugefügt werden.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEventSignUpProductItem3"
                        }
                    },
                    "generate_date_end": {
                        "title": "Enddatum der generierten Buchungen für die Anmeldung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "variant": {
                        "title": "Event-Variante, zu der die Anmeldung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventVariant"
                            }
                        ]
                    },
                    "invitation": {
                        "title": "Einladung, mit der die Anmeldung erfolgt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventInvitation5"
                            }
                        ]
                    },
                    "event_access_budget": {
                        "title": "Für die Anmeldung verwendetes Zugriffsbudget.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EventAccessBudget4"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Antwort auf den Fragebogen der Veranstaltung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "secondary_media_questionnaire_answer": {
                        "title": "Antwort auf einen weiteren Fragebogen, der an die Anmeldung gesendet wurde (Massenbenachrichtigung mit Fragebogen-Entwurf),\nwährend mediaQuestionnaireAnswer bereits die Antwort auf das Anmeldeformular enthält.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "self_check_in": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-in eingecheckt.",
                        "type": "boolean"
                    },
                    "self_check_out": {
                        "title": "Teilnehmende Person hat sich per Selbstbedienungs-Check-out ausgecheckt.",
                        "type": "boolean"
                    },
                    "self_check_in_date": {
                        "title": "Zeitpunkt des Self-Service-Check-ins.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "self_check_out_date": {
                        "title": "Zeitpunkt des Self-Service-Check-outs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reminded_of_absence": {
                        "title": "Zeitpunkt, zu dem der Erziehungsberechtigte an eine Abwesenheit erinnert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial": {
                        "title": "Schnuppertermin-Anmeldung (Schnuppern): eine Terminanmeldung ohne Kursplatz, die eine Einheit des\nSchnupper-Kontingents der Person verbraucht (eventAccessBudget mit sourceType trial)",
                        "type": "boolean"
                    },
                    "trial_channel": {
                        "title": "Wer den Probetermin gebucht hat: App, Trainer, Büro",
                        "type": "string"
                    },
                    "trial_session_number": {
                        "title": "Nummer dieses Probetermins innerhalb des Durchgangs (1 = erster), für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "trial_session_max": {
                        "title": "Schnuppertermine des Passes, für \"Schnuppern 2/3\"",
                        "type": "integer"
                    },
                    "confirmed_date": {
                        "title": "Zeitpunkt, zu dem die Anmeldung bestätigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "bib_number": {
                        "title": "Startnummer (Zähler). Bei PER_PREFIX nur zusammen mit dem Präfix eindeutig.",
                        "description": "Wird nur über BibNumberAssigner gesetzt, stornierte Anmeldungen behalten sie.",
                        "type": "integer"
                    },
                    "bib_label": {
                        "title": "Angezeigte Startnummer inkl. Präfix, z. B. W0123. Pro Veranstaltung eindeutig.",
                        "type": "string"
                    },
                    "bib_number_assigned_at": {
                        "title": "Zeitpunkt, zu dem die Startnummer vergeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chip_code": {
                        "title": "Transponder- oder QR-Kennung fuer die Zeitmessung. Pro Event eindeutig.",
                        "type": "string"
                    },
                    "ticket_code": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Code des Tickets für den Check-in (QR-Code).",
                        "description": "Eindeutig über alle Events, nicht erratbar. Nur in eigenen Bestellungen und für die Verwaltung.",
                        "type": "string"
                    },
                    "ticket_checked_in_at": {
                        "title": "Ticketverkauf: Zeitpunkt des Check-ins (Einlass). Ein zweiter Scan wird abgewiesen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_checked_in_by": {
                        "title": "Ticketverkauf: wer eingecheckt hat (Benutzername).",
                        "type": "string"
                    },
                    "timing_tracking_consent": {
                        "title": "Einwilligung in das GPS-Live-Tracking während des Events.",
                        "type": "boolean"
                    },
                    "timing_tracking_consent_date": {
                        "title": "Zeitpunkt, zu dem der Teilnehmer der Zeitmessung und Verfolgung zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpGroup": {
                "properties": {
                    "direct_billing_token": {
                        "title": "Token der Rechnung für die Online-Zahlung (Direktabrechnung): Alle Anmeldungen einer Gruppe teilen sich eine Rechnung.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldegruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "sign_ups": {
                        "title": "Anmeldungen, die zur Gruppe gehören.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEventSignUp18"
                        }
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpGroup2": {
                "properties": {
                    "direct_billing_token": {
                        "title": "Token der Rechnung für die Online-Zahlung (Direktabrechnung): Alle Anmeldungen einer Gruppe teilen sich eine Rechnung.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldegruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht der Person, die die Gruppe anmeldet.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Anmeldegruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Anmeldegruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpGroup3": {
                "properties": {
                    "direct_billing_token": {
                        "title": "Token der Rechnung für die Online-Zahlung (Direktabrechnung): Alle Anmeldungen einer Gruppe teilen sich eine Rechnung.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anmeldegruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht der Person, die die Gruppe anmeldet.",
                        "type": "string"
                    },
                    "external": {
                        "title": "Die Anmeldegruppe wurde von einer externen Stelle erstellt.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Anmeldegruppe wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpProductItem": {
                "type": "object"
            },
            "BaseEventSignUpProductItem2": {
                "type": "object"
            },
            "BaseEventSignUpProductItem3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Produktposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "event_sign_up": {
                        "title": "Anmeldung, zu der die Produktposition gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp7"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt, das abgerechnet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem13"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge des Produkts.",
                        "type": "number",
                        "format": "float"
                    },
                    "billed": {
                        "title": "Der Produktposten wurde abgerechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpTest": {
                "properties": {
                    "signup_allowed": {
                        "type": "boolean"
                    },
                    "signup_waitlist_allowed": {
                        "type": "boolean"
                    },
                    "signup_delete_allowed": {
                        "type": "boolean"
                    },
                    "signup_after_upgrade_allowed": {
                        "type": "boolean"
                    },
                    "signup_explicitly_disabled": {
                        "type": "boolean"
                    },
                    "signup_require_add_bank_account": {
                        "type": "boolean"
                    },
                    "signup_requires_login": {
                        "type": "boolean"
                    },
                    "signup_invoice_address_required": {
                        "type": "boolean"
                    },
                    "signup_free_capacity": {
                        "type": "number"
                    },
                    "signup_max_capacity": {
                        "type": "number"
                    },
                    "signup_fully_booked": {
                        "title": "Nur für eine Veranstaltung mit verborgenem Teilnehmerlimit (global oder je Veranstaltung) und der Opt-in-Einstellung\n`event_booking_show_fully_booked_if_people_limit_hidden`: Es ist kein freier Platz mehr vorhanden. Die Zahlen selbst\nwerden für eine solche Veranstaltung nie übermittelt.",
                        "type": "boolean"
                    },
                    "signup_min_participants_reached": {
                        "type": "boolean"
                    },
                    "signup_group_available": {
                        "title": "Nur mit dem Abfrageparameter `groupSize`: Die Veranstaltung (bzw. Buchung) hat einen freien Platz für\njede Person einer Gruppe dieser Größe. Gruppen werden nie auf die Warteliste gesetzt.",
                        "description": "Immer false, solange Gruppenanmeldungen deaktiviert sind (`event_sign_up_group_enabled`).",
                        "type": "boolean"
                    },
                    "signup_require_add_access_tag": {
                        "type": "boolean"
                    },
                    "view_participants_allowed": {
                        "type": "boolean"
                    },
                    "view_participant_grid_allowed": {
                        "type": "boolean"
                    },
                    "can_track_time": {
                        "type": "boolean"
                    },
                    "signup_via_budget": {
                        "type": "boolean"
                    },
                    "budget_remaining": {
                        "type": "number"
                    }
                },
                "type": "object"
            },
            "BaseEventSignUpTrainerTest": {
                "properties": {
                    "signup_allowed": {
                        "type": "boolean"
                    },
                    "signup_waitlist_allowed": {
                        "type": "boolean"
                    },
                    "trainer_can_track_time": {
                        "type": "boolean"
                    },
                    "trainer_can_edit_scoreboard": {
                        "title": "Der Trainer darf Punkte und Spielaktivitäten erfassen (der Veranstaltungstyp erlaubt es und die\nVeranstaltung hat eine Anzeigetafel).",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseEventVariant": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Veranstaltungsvariante.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseLocation": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "opening_hours_monday": {
                        "title": "Öffnungszeiten am Montag.",
                        "type": "string"
                    },
                    "opening_hours_tuesday": {
                        "title": "Öffnungszeiten am Dienstag.",
                        "type": "string"
                    },
                    "opening_hours_wednesday": {
                        "title": "Öffnungszeiten am Mittwoch.",
                        "type": "string"
                    },
                    "opening_hours_thursday": {
                        "title": "Öffnungszeiten am Donnerstag.",
                        "type": "string"
                    },
                    "opening_hours_friday": {
                        "title": "Öffnungszeiten am Freitag.",
                        "type": "string"
                    },
                    "opening_hours_saturday": {
                        "title": "Öffnungszeiten am Samstag.",
                        "type": "string"
                    },
                    "opening_hours_sunday": {
                        "title": "Öffnungszeiten am Sonntag.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory18"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseLocation15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory4"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation2": {
                "properties": {
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseLocation22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage9"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation25": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseLocation3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation32": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation33": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "opening_hours_monday": {
                        "title": "Öffnungszeiten am Montag.",
                        "type": "string"
                    },
                    "opening_hours_tuesday": {
                        "title": "Öffnungszeiten am Dienstag.",
                        "type": "string"
                    },
                    "opening_hours_wednesday": {
                        "title": "Öffnungszeiten am Mittwoch.",
                        "type": "string"
                    },
                    "opening_hours_thursday": {
                        "title": "Öffnungszeiten am Donnerstag.",
                        "type": "string"
                    },
                    "opening_hours_friday": {
                        "title": "Öffnungszeiten am Freitag.",
                        "type": "string"
                    },
                    "opening_hours_saturday": {
                        "title": "Öffnungszeiten am Samstag.",
                        "type": "string"
                    },
                    "opening_hours_sunday": {
                        "title": "Öffnungszeiten am Sonntag.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    }
                },
                "type": "object"
            },
            "BaseLocation6": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "BaseLocation8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standorts.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "location_type": {
                        "title": "Art des Ortes, zum Beispiel Raum, Halle oder Außenbereich.",
                        "type": "string"
                    },
                    "in_contact_center": {
                        "title": "Der Standort wird im Kontaktcenter angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    }
                },
                "type": "object"
            },
            "BaseLocationLocationType": {
                "properties": {
                    "id": {
                        "title": "Kennung des Standorttyps.",
                        "description": "Zum Beispiel Raum oder Halle.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Standorttyps.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Standorttyps in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseLocationLocationType2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BaseLocationPlan": {
                "properties": {
                    "aspectRatio": {
                        "title": "Seitenverhältnis des Hintergrundbilds, null, wenn die Abmessungen unbekannt sind.",
                        "type": "number",
                        "format": "float"
                    },
                    "id": {
                        "title": "Primärschlüssel des Standortplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Standortplans.",
                        "description": "In Links anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "floor_level": {
                        "title": "Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Reihenfolge der Etagen-Reiter innerhalb eines Standorts",
                        "type": "integer"
                    },
                    "plan_mode": {
                        "title": "Art des Plans, zum Beispiel grid oder image.",
                        "type": "string"
                    },
                    "image_width": {
                        "title": "Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die\nPositionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.",
                        "type": "integer"
                    },
                    "image_height": {
                        "title": "Höhe des Planbildes in Pixeln.",
                        "type": "integer"
                    },
                    "grid_columns": {
                        "title": "Anzahl der Spalten des Rasters.",
                        "type": "integer"
                    },
                    "grid_rows": {
                        "title": "Anzahl der Zeilen des Rasters.",
                        "type": "integer"
                    },
                    "default_horizon_hours": {
                        "title": "Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseLocationPlan2": {
                "properties": {
                    "floor_level": {
                        "title": "Freitext-Bezeichnung der Etage, entspricht BaseBookable::getFloorLevel()",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Reihenfolge der Etagen-Reiter innerhalb eines Standorts",
                        "type": "integer"
                    },
                    "plan_mode": {
                        "title": "Art des Plans, zum Beispiel grid oder image.",
                        "type": "string"
                    },
                    "image_width": {
                        "title": "Pixelbreite des Hintergrundbilds. Wird nur für das Seitenverhältnis verwendet; die\nPositionskoordinaten der Elemente sind normiert und damit auflösungsunabhängig.",
                        "type": "integer"
                    },
                    "image_height": {
                        "title": "Höhe des Planbildes in Pixeln.",
                        "type": "integer"
                    },
                    "grid_columns": {
                        "title": "Anzahl der Spalten des Rasters.",
                        "type": "integer"
                    },
                    "grid_rows": {
                        "title": "Anzahl der Zeilen des Rasters.",
                        "type": "integer"
                    },
                    "default_horizon_hours": {
                        "title": "Wie weit der Status-Endpunkt nach der nächsten Buchung sucht, in Stunden.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseLocationPlanItem": {
                "properties": {
                    "plan": {
                        "type": "integer"
                    },
                    "displayLabel": {
                        "title": "Auf dem Plan angezeigte Bezeichnung: die manuelle Bezeichnung hat Vorrang, sonst der\ngespeicherte Name des buchbaren Eintrags.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Planposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Planposition.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Art des Gegenstands, zum Beispiel Sitz, Tisch oder Etikett.",
                        "type": "string"
                    },
                    "shape": {
                        "title": "Form der Position im Plan.",
                        "type": "string"
                    },
                    "pos_x": {
                        "title": "Linker Rand, normiert 0.0 - 1.0",
                        "type": "number",
                        "format": "float"
                    },
                    "pos_y": {
                        "title": "Obere Kante, normalisiert 0.0 - 1.0",
                        "type": "number",
                        "format": "float"
                    },
                    "width": {
                        "title": "Breite der Position in Planeinheiten.",
                        "type": "number",
                        "format": "float"
                    },
                    "height": {
                        "title": "Höhe des Elements in Planeinheiten.",
                        "type": "number",
                        "format": "float"
                    },
                    "rotation": {
                        "title": "Drehung der Position in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "z_index": {
                        "title": "Stapelreihenfolge der Position im Plan.",
                        "type": "integer"
                    },
                    "label": {
                        "title": "Überschreibt den Buchbar-Namen im Plan.",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol, das auf dem Element angezeigt wird.",
                        "type": "string"
                    },
                    "show_label": {
                        "title": "Die Bezeichnung der Position anzeigen.",
                        "type": "boolean"
                    },
                    "show_status": {
                        "title": "Den Status der Position anzeigen.",
                        "type": "boolean"
                    },
                    "show_next": {
                        "title": "Die nächste Buchung der Position anzeigen.",
                        "type": "boolean"
                    },
                    "seat_row": {
                        "title": "Platz: Reihe („5“, „B“), wie auf dem Ticket aufgedruckt.",
                        "type": "string"
                    },
                    "seat_number": {
                        "title": "Platz: Nummer innerhalb der Reihe.",
                        "type": "string"
                    },
                    "seat_zone": {
                        "title": "Platz: Preiszone („A“, „Loge“). Auf ihm kann eine Ticketkategorie der Veranstaltung mit derselben\nPredefinedBillingItem::ticketSeatZone gebucht werden; ohne Zone darf jede Kategorie gebucht werden.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Hintergrundfarbe als Hexwert.",
                        "type": "string"
                    },
                    "fg_color": {
                        "title": "Vordergrundfarbe als Hex-Wert.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BaseLocationPlanItem2": {
                "properties": {
                    "item_type": {
                        "title": "Art des Gegenstands, zum Beispiel Sitz, Tisch oder Etikett.",
                        "type": "string"
                    },
                    "shape": {
                        "title": "Form der Position im Plan.",
                        "type": "string"
                    },
                    "pos_x": {
                        "title": "Linker Rand, normiert 0.0 - 1.0",
                        "type": "number",
                        "format": "float"
                    },
                    "pos_y": {
                        "title": "Obere Kante, normalisiert 0.0 - 1.0",
                        "type": "number",
                        "format": "float"
                    },
                    "width": {
                        "title": "Breite der Position in Planeinheiten.",
                        "type": "number",
                        "format": "float"
                    },
                    "height": {
                        "title": "Höhe des Elements in Planeinheiten.",
                        "type": "number",
                        "format": "float"
                    },
                    "rotation": {
                        "title": "Drehung der Position in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "z_index": {
                        "title": "Stapelreihenfolge der Position im Plan.",
                        "type": "integer"
                    },
                    "label": {
                        "title": "Überschreibt den Buchbar-Namen im Plan.",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol, das auf dem Element angezeigt wird.",
                        "type": "string"
                    },
                    "show_label": {
                        "title": "Die Bezeichnung der Position anzeigen.",
                        "type": "boolean"
                    },
                    "show_status": {
                        "title": "Den Status der Position anzeigen.",
                        "type": "boolean"
                    },
                    "show_next": {
                        "title": "Die nächste Buchung der Position anzeigen.",
                        "type": "boolean"
                    },
                    "seat_row": {
                        "title": "Platz: Reihe („5“, „B“), wie auf dem Ticket aufgedruckt.",
                        "type": "string"
                    },
                    "seat_number": {
                        "title": "Platz: Nummer innerhalb der Reihe.",
                        "type": "string"
                    },
                    "seat_zone": {
                        "title": "Platz: Preiszone („A“, „Loge“). Auf ihm kann eine Ticketkategorie der Veranstaltung mit derselben\nPredefinedBillingItem::ticketSeatZone gebucht werden; ohne Zone darf jede Kategorie gebucht werden.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillReminder": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Zahlungserinnerung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Mahnstufe, zum Beispiel erste Mahnung.",
                        "type": "string"
                    },
                    "global_default": {
                        "title": "Standarderinnerung für alle Firmen.",
                        "type": "boolean"
                    },
                    "bill_reminder_count": {
                        "title": "Stufe der Erinnerung, beginnend bei 1.",
                        "type": "integer"
                    },
                    "template": {
                        "title": "Dokumentvorlage der Erinnerung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate"
                            }
                        ]
                    },
                    "predefined_billing_item": {
                        "title": "Mit der Mahngebühr belastete Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem11"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillReminder2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Zahlungserinnerung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Mahnstufe, zum Beispiel erste Mahnung.",
                        "type": "string"
                    },
                    "global_default": {
                        "title": "Standarderinnerung für alle Firmen.",
                        "type": "boolean"
                    },
                    "bill_reminder_count": {
                        "title": "Stufe der Erinnerung, beginnend bei 1.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingDryRun": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Abrechnungs-Probelaufs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, das für den Probelauf verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile10"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status des Probelaufs, zum Beispiel laufend oder beendet.",
                        "type": "string"
                    },
                    "billing_date": {
                        "title": "Für den Probelauf verwendetes Abrechnungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "started_at": {
                        "title": "Zeitpunkt, zu dem der Testlauf gestartet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "finished_at": {
                        "title": "Zeitpunkt, zu dem der Testlauf beendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "company_count": {
                        "title": "Anzahl der geprüften Firmen.",
                        "type": "integer"
                    },
                    "invoice_count": {
                        "title": "Anzahl der Rechnungen, die erstellt würden.",
                        "type": "integer"
                    },
                    "saved_invoice_count": {
                        "title": "Anzahl der gespeicherten Rechnungen.",
                        "type": "integer"
                    },
                    "skipped_invoice_count": {
                        "title": "Anzahl der übersprungenen Rechnungen.",
                        "type": "integer"
                    },
                    "position_count": {
                        "title": "Anzahl der Positionen auf allen Rechnungen.",
                        "type": "integer"
                    },
                    "mail_count": {
                        "title": "Anzahl der per E-Mail versandten Rechnungen.",
                        "type": "integer"
                    },
                    "postal_count": {
                        "title": "Anzahl der per Post versandten Rechnungen.",
                        "type": "integer"
                    },
                    "sum_netto": {
                        "title": "Summe der Nettowerte.",
                        "type": "number",
                        "format": "float"
                    },
                    "sum_brutto": {
                        "title": "Summe der Bruttowerte.",
                        "type": "number",
                        "format": "float"
                    },
                    "sum_tax": {
                        "title": "Summe der Steuerbeträge.",
                        "type": "number",
                        "format": "float"
                    },
                    "log_length": {
                        "title": "Länge des Protokolls des Testlaufs.",
                        "type": "integer"
                    },
                    "stored_item_count": {
                        "title": "Anzahl der Gegenstände, die der Probelauf eingelagert hat.",
                        "type": "integer"
                    },
                    "error_message": {
                        "title": "Fehlermeldung des Probelaufs.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BillingDryRun2": {
                "properties": {
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, das für den Probelauf verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile6"
                            }
                        ]
                    },
                    "billing_date": {
                        "title": "Für den Probelauf verwendetes Abrechnungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingDryRun3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Abrechnungs-Probelaufs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, das für den Probelauf verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile10"
                            }
                        ]
                    },
                    "triggered_by_user": {
                        "title": "Benutzer, der den Testlauf gestartet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status des Probelaufs, zum Beispiel laufend oder beendet.",
                        "type": "string"
                    },
                    "billing_date": {
                        "title": "Für den Probelauf verwendetes Abrechnungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "started_at": {
                        "title": "Zeitpunkt, zu dem der Testlauf gestartet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "finished_at": {
                        "title": "Zeitpunkt, zu dem der Testlauf beendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "company_count": {
                        "title": "Anzahl der geprüften Firmen.",
                        "type": "integer"
                    },
                    "invoice_count": {
                        "title": "Anzahl der Rechnungen, die erstellt würden.",
                        "type": "integer"
                    },
                    "saved_invoice_count": {
                        "title": "Anzahl der gespeicherten Rechnungen.",
                        "type": "integer"
                    },
                    "skipped_invoice_count": {
                        "title": "Anzahl der übersprungenen Rechnungen.",
                        "type": "integer"
                    },
                    "position_count": {
                        "title": "Anzahl der Positionen auf allen Rechnungen.",
                        "type": "integer"
                    },
                    "mail_count": {
                        "title": "Anzahl der per E-Mail versandten Rechnungen.",
                        "type": "integer"
                    },
                    "postal_count": {
                        "title": "Anzahl der per Post versandten Rechnungen.",
                        "type": "integer"
                    },
                    "sum_netto": {
                        "title": "Summe der Nettowerte.",
                        "type": "number",
                        "format": "float"
                    },
                    "sum_brutto": {
                        "title": "Summe der Bruttowerte.",
                        "type": "number",
                        "format": "float"
                    },
                    "sum_tax": {
                        "title": "Summe der Steuerbeträge.",
                        "type": "number",
                        "format": "float"
                    },
                    "log_length": {
                        "title": "Länge des Protokolls des Testlaufs.",
                        "type": "integer"
                    },
                    "stored_item_count": {
                        "title": "Anzahl der Gegenstände, die der Probelauf eingelagert hat.",
                        "type": "integer"
                    },
                    "error_message": {
                        "title": "Fehlermeldung des Probelaufs.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BillingDryRun4": {
                "properties": {
                    "billing_payment_profile": {
                        "title": "Zahlungsprofil, das für den Probelauf verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPaymentProfile8"
                            }
                        ]
                    },
                    "billing_date": {
                        "title": "Für den Probelauf verwendetes Abrechnungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingDryRunItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probelauf-Position.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "company_id": {
                        "title": "ID der Firma, der in Rechnung gestellt wird.",
                        "type": "integer"
                    },
                    "company_number": {
                        "title": "Nummer der abzurechnenden Firma.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, an die abgerechnet wird.",
                        "type": "string"
                    },
                    "source": {
                        "title": "Quelle der Position, zum Beispiel Veranstaltung oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "accounting_type_name": {
                        "title": "Name der Buchungsart.",
                        "type": "string"
                    },
                    "invoice_message": {
                        "title": "Nachricht, die auf der Rechnung gedruckt würde.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum der Rechnung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerwert der Rechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "position_count": {
                        "title": "Anzahl der Positionen auf der Rechnung.",
                        "type": "integer"
                    },
                    "time_report_count": {
                        "title": "Anzahl der enthaltenen Zeitberichte.",
                        "type": "integer"
                    },
                    "would_be_persisted": {
                        "title": "Die Rechnung würde in einem echten Lauf gespeichert.",
                        "type": "boolean"
                    },
                    "skip_reason": {
                        "title": "Grund, warum die Rechnung übersprungen würde.",
                        "type": "string"
                    },
                    "send_mail": {
                        "title": "Die Rechnung würde per E-Mail versendet.",
                        "type": "boolean"
                    },
                    "send_postal": {
                        "title": "Die Rechnung würde per Post versendet.",
                        "type": "boolean"
                    },
                    "recipient_email": {
                        "title": "E-Mail-Adresse, an die die Rechnung gesendet würde.",
                        "type": "string"
                    },
                    "positions": {
                        "title": "Positionen der Rechnung als JSON.",
                        "type": "array",
                        "items": {
                            "type": "object"
                        }
                    }
                },
                "type": "object"
            },
            "BillingItemType": {
                "required": [
                    "category",
                    "type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Abrechnungspositionstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Abrechnungspositionstyps.",
                        "type": "string"
                    },
                    "fixed_price_addon_one_name": {
                        "title": "Name des ersten Festpreis-Zusatzes.",
                        "type": "string"
                    },
                    "fixed_price_addon_two_name": {
                        "title": "Name des zweiten Festpreis-Zusatzes.",
                        "type": "string"
                    },
                    "fixed_price_addon_one_name_person": {
                        "title": "Name des ersten Festpreis-Zusatzes für Personen.",
                        "type": "string"
                    },
                    "fixed_price_addon_two_name_person": {
                        "title": "Name des zweiten Festpreis-Zusatzes für Personen.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Abrechnungspostentyps.",
                        "type": "string",
                        "enum": [
                            "project",
                            "subscription",
                            "bookable",
                            "event",
                            "shipping",
                            "location"
                        ]
                    },
                    "type": {
                        "title": "Art des Abrechnungspositionstyps.",
                        "type": "string",
                        "enum": [
                            "subscription",
                            "bookable-hour",
                            "event-fixed",
                            "sla",
                            "hours",
                            "days",
                            "fixed",
                            "internal"
                        ]
                    },
                    "unit": {
                        "title": "Einheit des Abrechnungspositionstyps, zum Beispiel Stück oder Stunde.",
                        "type": "string"
                    },
                    "force_repeating": {
                        "title": "Einträge dieses Typs wiederholen sich immer.",
                        "type": "boolean"
                    },
                    "can_repeat": {
                        "title": "Einträge dieses Typs können sich wiederholen.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingItemType4": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingItemType6": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zahlungsprofils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "payout_type": {
                        "title": "Art der Auszahlung, zum Beispiel SEPA-Lastschrift oder Überweisung.",
                        "type": "string"
                    },
                    "auto_mode": {
                        "title": "Zahlungen werden automatisch angelegt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Standard-Zahlungsprofil.",
                        "type": "boolean"
                    },
                    "is_event_default": {
                        "title": "Standard-Zahlungsprofil für Veranstaltungen.",
                        "type": "boolean"
                    },
                    "is_donation_default": {
                        "title": "Standard-Zahlungsprofil für Spenden.",
                        "type": "boolean"
                    },
                    "execution_day": {
                        "title": "Tag des Monats, an dem die Zahlungen ausgeführt werden.",
                        "type": "string"
                    },
                    "next_execution_date": {
                        "title": "Datum der nächsten Ausführung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_day": {
                        "title": "Tag des Monats, an dem die Zahlungen gebucht werden.",
                        "type": "string"
                    },
                    "next_booking_date": {
                        "title": "Datum der nächsten Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payout_account": {
                        "title": "Auszahlungskonto, das für die Zahlungen verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPayoutAccount3"
                            }
                        ]
                    },
                    "force_billing_due_date_to_next_booking_date": {
                        "title": "Fälligkeitsdatum der Rechnung auf den nächsten Buchungstermin setzen.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zahlungsprofils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "payout_type": {
                        "title": "Art der Auszahlung, zum Beispiel SEPA-Lastschrift oder Überweisung.",
                        "type": "string"
                    },
                    "auto_mode": {
                        "title": "Zahlungen werden automatisch angelegt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Standard-Zahlungsprofil.",
                        "type": "boolean"
                    },
                    "is_event_default": {
                        "title": "Standard-Zahlungsprofil für Veranstaltungen.",
                        "type": "boolean"
                    },
                    "is_donation_default": {
                        "title": "Standard-Zahlungsprofil für Spenden.",
                        "type": "boolean"
                    },
                    "execution_day": {
                        "title": "Tag des Monats, an dem die Zahlungen ausgeführt werden.",
                        "type": "string"
                    },
                    "next_execution_date": {
                        "title": "Datum der nächsten Ausführung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_day": {
                        "title": "Tag des Monats, an dem die Zahlungen gebucht werden.",
                        "type": "string"
                    },
                    "next_booking_date": {
                        "title": "Datum der nächsten Buchung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "force_billing_due_date_to_next_booking_date": {
                        "title": "Fälligkeitsdatum der Rechnung auf den nächsten Buchungstermin setzen.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile17": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile19": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile6": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile8": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPaymentProfile9": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BillingPayoutAccount": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Auszahlungskontos.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BillingPayoutAccount2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "BillingPayoutAccount3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Auszahlungskontos.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "BookingContentType": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "provide_tags": {
                        "title": "Tags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.",
                        "type": "string"
                    },
                    "require_tags": {
                        "title": "Tags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification6"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "provide_tags": {
                        "title": "Tags, die der Inhaltstyp bereitstellt, zum Beispiel vermittelte Qualifikationen.",
                        "type": "string"
                    },
                    "require_tags": {
                        "title": "Tags, die ein Trainer oder eine Ressource für diesen Inhaltstyp haben muss.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification16"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification17"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification3"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification18"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification19"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification20"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification21"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification22"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification25"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType19": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification26"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType20": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification27"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification28"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification29"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification30"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType24": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification31"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType25": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification32"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType26": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification5"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType27": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification33"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType28": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification34"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType29": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification35"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification7"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType30": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification36"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType31": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification37"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType32": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification38"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType33": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification39"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType34": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification40"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType35": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification41"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification10"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification11"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification12"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification13"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification14"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingContentType9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inhaltstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname für kompakte Oberflächenbeschriftungen (z. B. Kalender, Badges).",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "R05/L18: die Qualifikation, die eine durchführende Person von Terminen dieses Typs haben sollte\n(Übungsleiter eines Kurses, Pausenaufsicht, ...). Geprüft mit denselben Gruppen-/\nRang-Regeln wie bei Schichten; Qualifikationen von Mitarbeitenden und verknüpften Trainern zählen beide.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification15"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "Wie die erforderlichen Tags mit den Qualifikationen abgeglichen werden.",
                        "type": "string"
                    },
                    "availability": {
                        "title": "Buchungen dieses Inhaltstyps markieren die Ressource als verfügbar.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Buchungen dieses Inhaltstyps sind Termine.",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Vordefinierte Farbe für Buchungen dieses Inhaltstyps.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingPredefinedColor"
                            }
                        ]
                    },
                    "require_single_participant": {
                        "title": "Buchungen dieses Inhaltstyps benötigen genau einen Teilnehmer.",
                        "type": "boolean"
                    },
                    "require_participant_contact": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen Kontaktdaten haben.",
                        "type": "boolean"
                    },
                    "require_participant_address": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen eine Adresse haben.",
                        "type": "boolean"
                    },
                    "require_participant_birthday": {
                        "title": "Teilnehmende dieses Inhaltstyps müssen einen Geburtstag haben.",
                        "type": "boolean"
                    },
                    "default_time_in_minutes": {
                        "title": "Standarddauer einer Buchung dieses Inhaltstyps in Minuten.",
                        "type": "integer"
                    },
                    "self_service_selectable": {
                        "title": "Ob dieser Inhaltstyp im Self-Service-Portal von einem Kunden / Trainer ausgewählt werden darf.",
                        "description": "Standardmäßig ausgeschaltet, damit bestehende Installationen das bisherige Verhalten beibehalten.",
                        "type": "boolean"
                    },
                    "trainer_availability_mode": {
                        "title": "Steuert, ob eine Self-Service-Buchung dieses Inhaltstyps auch die Verfügbarkeit eines\nTrainers auswählt: NONE (Standard), OPTIONAL oder REQUIRED.",
                        "type": "string"
                    },
                    "self_service_bookable_types": {
                        "title": "Beschränkt die buchbaren Typen, für die dieser Inhaltstyp in der Selbstbedienungsbuchung angeboten wird.",
                        "description": "Eine leere Auswahl bedeutet „jeder buchbare Typ“.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseBookableBookableType"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BookingPredefinedColor": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Farbe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbwert, zum Beispiel ein Hex-Code.",
                        "type": "string"
                    },
                    "default_for_availability": {
                        "title": "Standardfarbe für Verfügbarkeitsbuchungen.",
                        "type": "boolean"
                    },
                    "default_for_appointment": {
                        "title": "Standardfarbe für Termine.",
                        "type": "boolean"
                    },
                    "default_for_blocking": {
                        "title": "Standardfarbe für Sperrbuchungen.",
                        "type": "boolean"
                    },
                    "availability": {
                        "title": "Die Farbe kann für Verfügbarkeitsbuchungen verwendet werden.",
                        "type": "boolean"
                    },
                    "appointment": {
                        "title": "Die Farbe kann für Termine verwendet werden.",
                        "type": "boolean"
                    },
                    "blocking": {
                        "title": "Die Farbe kann für Sperrbuchungen verwendet werden.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "BuchhaltungsButlerStatus": {
                "properties": {
                    "enabled": {
                        "type": "boolean"
                    },
                    "configured": {
                        "title": "Sind alle API-Zugangsdaten hinterlegt?",
                        "type": "boolean"
                    },
                    "connected": {
                        "title": "Ergebnis des Verbindungstests (null = nicht getestet)",
                        "type": "boolean"
                    },
                    "message": {
                        "title": "Detail-Meldung (z.B. Fehlermeldung des Verbindungstests)",
                        "type": "string"
                    },
                    "pull_incoming_invoices_enabled": {
                        "type": "boolean"
                    },
                    "pull_transactions_enabled": {
                        "type": "boolean"
                    },
                    "pull_days_back": {
                        "type": "integer"
                    },
                    "sync_last_run": {
                        "title": "Letzter Lauf des Sync-Cronjobs",
                        "type": "string",
                        "format": "date-time"
                    },
                    "sync_next_run": {
                        "title": "Nächster geplanter Lauf des Sync-Cronjobs",
                        "type": "string",
                        "format": "date-time"
                    },
                    "sync_running": {
                        "title": "Läuft der Sync gerade?",
                        "type": "boolean"
                    },
                    "sync_last_result": {
                        "title": "Ergebnis-Ausgabe des letzten Sync-Laufs",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany19": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany2": {
                "properties": {
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "disabled_eb_start": {
                        "title": "Beginn des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "disabled_eb_end": {
                        "title": "Ende des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time": {
                        "title": "Beginn der Geschäftsbeziehung zum Unternehmen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn der Beziehung.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Beziehung zur Firma.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende der Beziehung.",
                        "type": "string"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bank_max_value_per_month": {
                        "title": "Maximaler Wert pro Monat für Banktransaktionen.",
                        "type": "number",
                        "format": "float"
                    },
                    "bank_disabled": {
                        "title": "Ob Banktransaktionen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "bill_reminder_count": {
                        "title": "Anzahl der versendeten Rechnungsmahnungen.",
                        "type": "integer"
                    },
                    "bill_reminder_disabled": {
                        "title": "Ob Rechnungserinnerungen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType6"
                    },
                    "accounting_software_number": {
                        "title": "Nummer der Entität in der Buchhaltungssoftware.",
                        "type": "string"
                    },
                    "fixed_price_addon_one": {
                        "title": "Preis der ersten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_addon_two": {
                        "title": "Preis der zweiten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "created_from": {
                        "title": "Dieses Feld dient zur Speicherung der Herkunft der Entität, etwa „import“, „ticket“ oder „manual“. Wird vor allem für Statistik- und Nachverfolgungszwecke verwendet.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany24": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany25": {
                "type": "object"
            },
            "CRMCompany27": {
                "type": "object"
            },
            "CRMCompany28": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "internal_contact": {
                        "title": "Interner Benutzer, der Ansprechpartner für die Firma ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User6"
                            }
                        ]
                    },
                    "managing_directors": {
                        "title": "Geschäftsführer der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson14"
                        }
                    },
                    "main_contacts": {
                        "title": "Hauptansprechpersonen der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson14"
                        }
                    },
                    "departments": {
                        "title": "Abteilungen der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMDepartment3"
                        }
                    },
                    "persons": {
                        "title": "Personen des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson14"
                        }
                    },
                    "projects": {
                        "title": "Projekte des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMProject3"
                        }
                    },
                    "customerprofiles": {
                        "title": "Kundenprofile des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CustomerProfile"
                        }
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice10"
                        }
                    },
                    "offers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Offer6"
                        }
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "disabled_eb_start": {
                        "title": "Beginn des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "disabled_eb_end": {
                        "title": "Ende des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time": {
                        "title": "Beginn der Geschäftsbeziehung zum Unternehmen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn der Beziehung.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Beziehung zur Firma.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende der Beziehung.",
                        "type": "string"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bank_max_value_per_month": {
                        "title": "Maximaler Wert pro Monat für Banktransaktionen.",
                        "type": "number",
                        "format": "float"
                    },
                    "bank_disabled": {
                        "title": "Ob Banktransaktionen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "bill_reminder_count": {
                        "title": "Anzahl der versendeten Rechnungsmahnungen.",
                        "type": "integer"
                    },
                    "bill_reminder_change_date": {
                        "title": "Zeitpunkt, zu dem die Zahlungserinnerung zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bill_reminder_disabled": {
                        "title": "Ob Rechnungserinnerungen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "linking_identifier": {
                        "title": "Kennung, die die Firma mit einem externen Datensatz verknüpft.",
                        "type": "string"
                    },
                    "linked_person_count": {
                        "title": "Anzahl der verknüpften Personen.",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "chatroom": {
                        "title": "Chatraum des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "internal_contact": {
                        "title": "Interner Benutzer, der Ansprechpartner für die Firma ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User7"
                            }
                        ]
                    },
                    "managing_directors": {
                        "title": "Geschäftsführer der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson15"
                        }
                    },
                    "main_contacts": {
                        "title": "Hauptansprechpersonen der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson15"
                        }
                    },
                    "departments": {
                        "title": "Abteilungen der Firma.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMDepartment4"
                        }
                    },
                    "persons": {
                        "title": "Personen des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson15"
                        }
                    },
                    "projects": {
                        "title": "Projekte des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMProject4"
                        }
                    },
                    "customerprofiles": {
                        "title": "Kundenprofile des Unternehmens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CustomerProfile"
                        }
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice11"
                        }
                    },
                    "offers": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Offer7"
                        }
                    },
                    "installations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/WPInstallation"
                        }
                    },
                    "slackchannel": {
                        "title": "Slack-Kanal des Unternehmens.",
                        "type": "string"
                    },
                    "chat_space": {
                        "title": "Chat-Bereich des Unternehmens.",
                        "type": "string"
                    },
                    "googledrivefolder": {
                        "title": "Google-Drive-Ordner der Firma.",
                        "type": "string"
                    },
                    "googledrivefolderpublic": {
                        "title": "Öffentlicher Google-Drive-Ordner des Unternehmens.",
                        "type": "string"
                    },
                    "googledrivefoldergeneral": {
                        "title": "Allgemeiner Google-Drive-Ordner der Firma.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "disabled_eb_start": {
                        "title": "Beginn des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "disabled_eb_end": {
                        "title": "Ende des Zeitraums, in dem die elektronische Abrechnung deaktiviert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time": {
                        "title": "Beginn der Geschäftsbeziehung zum Unternehmen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn der Beziehung.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Beziehung zur Firma.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende der Beziehung.",
                        "type": "string"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bank_max_value_per_month": {
                        "title": "Maximaler Wert pro Monat für Banktransaktionen.",
                        "type": "number",
                        "format": "float"
                    },
                    "bank_disabled": {
                        "title": "Ob Banktransaktionen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "bill_reminder_count": {
                        "title": "Anzahl der versendeten Rechnungsmahnungen.",
                        "type": "integer"
                    },
                    "bill_reminder_change_date": {
                        "title": "Zeitpunkt, zu dem die Zahlungserinnerung zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "bill_reminder_disabled": {
                        "title": "Ob Rechnungserinnerungen deaktiviert sind.",
                        "type": "boolean"
                    },
                    "linking_identifier": {
                        "title": "Kennung, die die Firma mit einem externen Datensatz verknüpft.",
                        "type": "string"
                    },
                    "linked_person_count": {
                        "title": "Anzahl der verknüpften Personen.",
                        "type": "integer"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "chatroom": {
                        "title": "Chatraum des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany40": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory4"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany47": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany50": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Unternehmens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_name": {
                        "title": "Kurzname des Unternehmens.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Rechtlicher Name der Firma.",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Unternehmens.",
                        "type": "string"
                    },
                    "direct_dial": {
                        "title": "Durchwahl der Firma.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen.",
                        "type": "string"
                    },
                    "send_invoice_email": {
                        "title": "Rechnungen per E-Mail versenden.",
                        "type": "boolean"
                    },
                    "send_invoice_letter": {
                        "title": "Rechnungen per Brief versenden.",
                        "type": "boolean"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte.",
                        "type": "string"
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Firma.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "payment_interval": {
                        "title": "Intervall der Zahlungen.",
                        "type": "string"
                    },
                    "vatid": {
                        "title": "Umsatzsteuer-Identifikationsnummer.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Unternehmens.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Für das Unternehmen verwendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "info": {
                        "title": "Informationen zur Firma.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kunden- oder Lieferantennummer des Unternehmens.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Unternehmensnummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "is_customer": {
                        "title": "Das Unternehmen ist ein Kunde.",
                        "type": "boolean"
                    },
                    "is_supplier": {
                        "title": "Das Unternehmen ist ein Lieferant.",
                        "type": "boolean"
                    },
                    "is_other": {
                        "title": "Das Unternehmen ist weder Kunde noch Lieferant.",
                        "type": "boolean"
                    },
                    "is_member": {
                        "title": "Das Unternehmen ist ein Mitglied.",
                        "type": "boolean"
                    },
                    "archived": {
                        "title": "Das Unternehmen ist archiviert.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Kategorie des Unternehmens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompanyCategory"
                            }
                        ]
                    },
                    "visible_for_customer": {
                        "title": "Ob das Unternehmen für den Kunden sichtbar ist.",
                        "type": "boolean"
                    },
                    "founding_date": {
                        "title": "Gründungsdatum des Unternehmens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMCompany9": {
                "type": "object"
            },
            "CRMCompanyCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Unternehmenskategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Firmenkategorie.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Firmenkategorie.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Die Kategorie ist gelöscht.",
                        "type": "boolean"
                    },
                    "global_default": {
                        "title": "Standardkategorie für neue Firmen.",
                        "type": "boolean"
                    },
                    "enabled_customer_portal": {
                        "title": "Unternehmen dieser Kategorie dürfen das Kundenportal nutzen.",
                        "type": "boolean"
                    },
                    "g_drive_root_dir": {
                        "title": "Stammordner in Google Drive für Unternehmen dieser Kategorie.",
                        "type": "string"
                    },
                    "g_drive_root_dir_archived": {
                        "title": "Stammordner in Google Drive für archivierte Unternehmen dieser Kategorie.",
                        "type": "string"
                    },
                    "require_company_address": {
                        "title": "Für Unternehmen dieser Kategorie muss eine Adresse eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_company_billing": {
                        "title": "Für Unternehmen dieser Kategorie müssen Abrechnungsdaten eingegeben werden.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMDepartment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abteilung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "companies": {
                        "title": "Unternehmen, zu denen die Abteilung gehört.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMCompany"
                        }
                    },
                    "persons": {
                        "title": "Der Abteilung zugeordnete Personen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMDepartment3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abteilung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "companies": {
                        "title": "Unternehmen, zu denen die Abteilung gehört.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMCompany3"
                        }
                    },
                    "persons": {
                        "title": "Der Abteilung zugeordnete Personen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson14"
                        }
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMDepartment4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abteilung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "companies": {
                        "title": "Unternehmen, zu denen die Abteilung gehört.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMCompany4"
                        }
                    },
                    "persons": {
                        "title": "Der Abteilung zugeordnete Personen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson15"
                        }
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson100": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory28"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson102": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory30"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson103": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory32"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson104": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory34"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson106": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "ai_churn_risk_score": {
                        "title": "Kündigungsrisiko 0-100 aus der KI-Bewertung (MemberChurnRiskHelper); nur für das Team.",
                        "type": "integer"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "companies": {
                        "title": "Unternehmen, zu denen die Person gehört.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMCompany"
                        }
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson26": {
                "properties": {
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory23"
                            }
                        ]
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory38"
                        }
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "fixed_price_addon_one": {
                        "title": "Preis der ersten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_addon_two": {
                        "title": "Preis der zweiten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    },
                    "created_from": {
                        "title": "Dieses Feld dient zur Speicherung der Herkunft der Entität, etwa „import“, „ticket“ oder „manual“. Wird vor allem für Statistik- und Nachverfolgungszwecke verwendet.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson27": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson3": {
                "properties": {
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory2"
                            }
                        ]
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "fixed_price_addon_one": {
                        "title": "Preis der ersten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_addon_two": {
                        "title": "Preis der zweiten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    },
                    "created_from": {
                        "title": "Dieses Feld dient zur Speicherung der Herkunft der Entität, etwa „import“, „ticket“ oder „manual“. Wird vor allem für Statistik- und Nachverfolgungszwecke verwendet.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson32": {
                "type": "object"
            },
            "CRMPerson33": {
                "type": "object"
            },
            "CRMPerson34": {
                "type": "object"
            },
            "CRMPerson35": {
                "type": "object"
            },
            "CRMPerson36": {
                "type": "object"
            },
            "CRMPerson37": {
                "type": "object"
            },
            "CRMPerson38": {
                "type": "object"
            },
            "CRMPerson40": {
                "type": "object"
            },
            "CRMPerson41": {
                "type": "object"
            },
            "CRMPerson45": {
                "type": "object"
            },
            "CRMPerson49": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson50": {
                "properties": {
                    "last_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson53": {
                "type": "object"
            },
            "CRMPerson54": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson59": {
                "properties": {
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson71": {
                "properties": {
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory54"
                            }
                        ]
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "note": {
                        "title": "Diese Eigenschaft wird verwendet, um eine Notiz zu einer Entität zu speichern",
                        "type": "string"
                    },
                    "fixed_price_addon_one": {
                        "title": "Preis der ersten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_addon_two": {
                        "title": "Preis der zweiten Festpreis-Zusatzleistung.",
                        "type": "number",
                        "format": "float"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    },
                    "created_from": {
                        "title": "Dieses Feld dient zur Speicherung der Herkunft der Entität, etwa „import“, „ticket“ oder „manual“. Wird vor allem für Statistik- und Nachverfolgungszwecke verwendet.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPerson9": {
                "type": "object"
            },
            "CRMPerson91": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory18"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson93": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory22"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson94": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory23"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson95": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory24"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson96": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory25"
                        }
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson97": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory26"
                        }
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPerson99": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname der Person.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname der Person.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Mitglieds- oder Kundennummer der Person.",
                        "type": "integer"
                    },
                    "manual_number": {
                        "title": "Manuell gesetzte Nummer statt der automatischen Nummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Mitglieds- oder Kundennummer als Text, einschließlich Präfix.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht der Person.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Akademischer oder sonstiger Titel der Person.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position oder Rolle der Person.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Bevorzugte Sprache der Person.",
                        "type": "string"
                    },
                    "special_salutation": {
                        "title": "Besonderer Anredetext für Briefe.",
                        "type": "string"
                    },
                    "form_of_salutation": {
                        "title": "Form der Anrede, zum Beispiel förmlich oder informell.",
                        "type": "string"
                    },
                    "birthday": {
                        "title": "Geburtstag der Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien der Person.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "allow_photos": {
                        "title": "Fotos der Person dürfen aufgenommen und veröffentlicht werden.",
                        "type": "boolean"
                    },
                    "allow_leaving_alone": {
                        "title": "Die Person darf die Veranstaltung allein verlassen.",
                        "type": "boolean"
                    },
                    "authorized_pickup": {
                        "title": "Personen, die die Person abholen dürfen.",
                        "type": "string"
                    },
                    "needs_support": {
                        "title": "Die Person benötigt Unterstützung, zum Beispiel zur Inklusion.",
                        "type": "boolean"
                    },
                    "support_description": {
                        "title": "Beschreibung der Unterstützung, die die Person benötigt.",
                        "type": "string"
                    },
                    "financial_support": {
                        "title": "Die Person erhält finanzielle Unterstützung.",
                        "type": "boolean"
                    },
                    "financial_support_number": {
                        "title": "Nummer der finanziellen Förderung.",
                        "type": "string"
                    },
                    "municipal_support": {
                        "title": "Die Person erhält kommunale Unterstützung.",
                        "type": "boolean"
                    },
                    "municipal_support_number": {
                        "title": "Nummer der kommunalen Förderung.",
                        "type": "string"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der Person.",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Beginn der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time_reason": {
                        "title": "Grund für den Beginn.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Ende der Mitgliedschaft oder Aktivität.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time_reason": {
                        "title": "Grund für das Ende.",
                        "type": "string"
                    },
                    "confirmed_gtc_time": {
                        "title": "Zeitpunkt, zu dem die AGB bestätigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in": {
                        "title": "Einwilligung in die Nutzung des KI-Assistenten. Denormalisierter\naktueller Stand - das prüfbare Protokoll steht in ChatbotConsent.",
                        "type": "boolean"
                    },
                    "chatbot_opt_in_at": {
                        "title": "Zeitpunkt, zu dem die Person dem Chatbot zugestimmt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "chatbot_opt_in_text_version": {
                        "title": "Version des Einwilligungstextes, dem zugestimmt wurde. Weicht sie von\nder aktuellen Version ab, ist das Opt-in abgelaufen.",
                        "type": "string"
                    },
                    "app_usage_statistics_opt_out": {
                        "title": "Widerspruch gegen die anonyme Nutzungsstatistik der Mitglieder-App.",
                        "description": "Die App liest ihn aus den StaticData und schickt dann nichts mehr; die\ngezählten Aufrufe selbst haben keinen Bezug zur Person.",
                        "type": "boolean"
                    },
                    "crm_person_contact_data": {
                        "title": "Kontaktdaten der Person, zum Beispiel Telefon und E-Mail.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonContactData"
                        }
                    },
                    "archived": {
                        "title": "Ob die Person archiviert ist.",
                        "type": "boolean"
                    },
                    "subscribed_newsletter": {
                        "title": "Ob die Person den Newsletter abonniert hat.",
                        "type": "boolean"
                    },
                    "subscribed_magazine": {
                        "title": "Ob die Person das Magazin abonniert hat.",
                        "type": "boolean"
                    },
                    "printed_member_card": {
                        "title": "Ob für die Person ein Mitgliedsausweis gedruckt wurde.",
                        "type": "boolean"
                    },
                    "has_login_user": {
                        "title": "Ob die Person einen Anmelde-Benutzer hat.",
                        "type": "boolean"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds der Person.",
                        "type": "string"
                    },
                    "log_book_staff": {
                        "title": "Logbuch-Kennzeichen: Personal.",
                        "type": "boolean"
                    },
                    "log_book_staff1": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_staff2": {
                        "title": "Logbuch-Kennzeichen: Personal, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_member": {
                        "title": "Logbuch-Kennzeichen: Mitglied.",
                        "type": "boolean"
                    },
                    "log_book_trainer": {
                        "title": "Logbuch-Kennzeichen: Trainer.",
                        "type": "boolean"
                    },
                    "log_book_trainer1": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 1.",
                        "type": "boolean"
                    },
                    "log_book_trainer2": {
                        "title": "Logbuch-Kennzeichen: Trainer, Stufe 2.",
                        "type": "boolean"
                    },
                    "log_book_head_of_department": {
                        "title": "Logbuch-Kennzeichen: Abteilungsleitung.",
                        "type": "boolean"
                    },
                    "log_book_supervisory_board": {
                        "title": "Logbuch-Kennzeichen: Aufsichtsrat.",
                        "type": "boolean"
                    },
                    "log_book_board_of_directors": {
                        "title": "Logbuch-Kennzeichen: Vorstand.",
                        "type": "boolean"
                    },
                    "log_book_honorary_member": {
                        "title": "Logbuch-Kennzeichen: Ehrenmitglied.",
                        "type": "boolean"
                    },
                    "log_book_club_card_one": {
                        "title": "Logbuch-Kennzeichen: Vereinskarte.",
                        "type": "boolean"
                    },
                    "log_book_health_recovered": {
                        "title": "Logbuch-Kennzeichen: von Krankheit genesen.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated": {
                        "title": "Logbuch-Kennzeichen: geimpft.",
                        "type": "boolean"
                    },
                    "log_book_health_vaccinated_addition": {
                        "title": "Details der Impfung.",
                        "type": "string"
                    },
                    "log_book_good_conduct": {
                        "title": "Logbuch-Kennzeichen: Führungszeugnis.",
                        "type": "boolean"
                    },
                    "log_book_first_aid": {
                        "title": "Logbuch-Kennzeichen: Erste-Hilfe-Schulung.",
                        "type": "boolean"
                    },
                    "log_book_measles_vaccination": {
                        "title": "Logbuch-Kennzeichen: Masernimpfung.",
                        "type": "boolean"
                    },
                    "sync_lanista": {
                        "title": "Ob die Person mit Lanista synchronisiert ist.",
                        "type": "boolean"
                    },
                    "category": {
                        "title": "Personenkategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPersonCategory"
                            }
                        ]
                    },
                    "nickname": {
                        "title": "Spitzname der Person.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe der Person als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPersonCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Personenkategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Personenkategorie.",
                        "type": "string"
                    },
                    "name_plural": {
                        "title": "Pluralbezeichnung der Personenkategorie.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Personenkategorie.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Die Kategorie ist gelöscht.",
                        "type": "boolean"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "enabled_customer_create_new": {
                        "title": "Personen dieser Kategorie dürfen in der Kunden-App neue Personen anlegen.",
                        "type": "boolean"
                    },
                    "customer_register_min_number": {
                        "title": "Mindestanzahl Personen, die gemeinsam angemeldet werden können.",
                        "type": "integer"
                    },
                    "customer_add_ignore_invite_code": {
                        "title": "Personen können ohne Einladungscode hinzugefügt werden.",
                        "type": "boolean"
                    },
                    "customer_ui_allowed_ticket_types": {
                        "title": "Ticketarten, die Kunden in der Kunden-App anlegen dürfen.",
                        "type": "string"
                    },
                    "enabled_customer_ui_selection": {
                        "title": "Kunden können die Kategorie in der Kunden-App auswählen.",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMPersonCategory2": {
                "type": "object"
            },
            "CRMPersonCategory23": {
                "type": "object"
            },
            "CRMPersonCategory54": {
                "type": "object"
            },
            "CRMPersonContactData": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kontaktdaten-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kontaktdateneintrags.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Wert des Kontaktdateneintrags, z. B. eine Telefonnummer oder E-Mail-Adresse.",
                        "type": "string"
                    },
                    "generated_value": {
                        "title": "Aus dem eingegebenen Wert erzeugter Wert.",
                        "type": "string"
                    },
                    "contact_data_type": {
                        "title": "Art der Kontaktdaten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContactDataType"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPersonContactData2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kontaktdaten-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kontaktdateneintrags.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Wert des Kontaktdateneintrags, z. B. eine Telefonnummer oder E-Mail-Adresse.",
                        "type": "string"
                    },
                    "generated_value": {
                        "title": "Aus dem eingegebenen Wert erzeugter Wert.",
                        "type": "string"
                    },
                    "contact_data_type": {
                        "title": "Art der Kontaktdaten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ContactDataType"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen, zu dem die Kontaktdaten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CRMPersonDurationStatistic": {
                "properties": {
                    "contentTypeLabel": {
                        "type": "string"
                    },
                    "personId": {
                        "type": "integer"
                    },
                    "totalYears": {
                        "title": "Gesamtdauer in vollen Jahren abrufen",
                        "type": "integer"
                    },
                    "totalRemainingMonths": {
                        "title": "Verbleibende Monate nach vollen Jahren abrufen",
                        "type": "integer"
                    },
                    "currentContinuousYears": {
                        "title": "Aktuelle ununterbrochene Dauer in vollen Jahren abrufen",
                        "type": "integer"
                    },
                    "currentContinuousRemainingMonths": {
                        "title": "Verbleibende Monate der aktuellen ununterbrochenen Periode nach vollen Jahren abrufen",
                        "type": "integer"
                    },
                    "isCurrentlyActive": {
                        "title": "Prüft, ob das aktuelle Datum innerhalb des letzten zusammenhängenden Zeitraums liegt",
                        "type": "boolean"
                    },
                    "totalFormatted": {
                        "title": "Formatierte Gesamtdauer als Zeichenkette abrufen",
                        "type": "string"
                    },
                    "currentContinuousFormatted": {
                        "title": "Formatierte aktuelle ununterbrochene Dauer als Zeichenkette abrufen",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Dauerstatistik.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der die Statistik gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "content_type": {
                        "title": "Logbuch-Inhaltstyp oder CONTENT_TYPE_VOLUNTEER für die konfigurierte kombinierte Aktivität",
                        "type": "string"
                    },
                    "unified_category": {
                        "title": "Optionale vereinheitlichte Kategorie. NULL bedeutet über alle Kategorien dieses Inhaltstyps aggregiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory15"
                            }
                        ]
                    },
                    "total_months": {
                        "title": "Gesamtzahl der Monate für diesen Inhaltstyp (über alle Zeiträume, ohne Lücken)",
                        "type": "integer"
                    },
                    "current_continuous_months": {
                        "title": "Aktuelle zusammenhängende Monate ohne Lücke länger als RESET_GAP_MONTHS",
                        "type": "integer"
                    },
                    "first_start": {
                        "title": "Das allererste jemals erfasste Startdatum für diesen Inhaltstyp",
                        "type": "string",
                        "format": "date-time"
                    },
                    "current_start": {
                        "title": "Das Startdatum des aktuellen fortlaufenden Zeitraums",
                        "type": "string",
                        "format": "date-time"
                    },
                    "current_end": {
                        "title": "Das späteste Periodenende (NULL bedeutet offen; ein künftiges Ende kann noch aktiv sein)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_calculated": {
                        "title": "Wann die Statistiken zuletzt berechnet wurden",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMPersonHonorAnniversary": {
                "properties": {
                    "personId": {
                        "type": "integer"
                    },
                    "contentTypeLabel": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Ehrungsjubiläums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der das Jubiläum gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "content_type": {
                        "title": "LOG_CONTENT_TYPE_MEMBER oder CRMPersonDurationStatistic::CONTENT_TYPE_VOLUNTEER",
                        "type": "string"
                    },
                    "basis": {
                        "title": "BASIS_TOTAL oder BASIS_CURRENT",
                        "type": "string"
                    },
                    "years": {
                        "title": "Das Jubiläum in Jahren (10, 25, 40 ...)",
                        "type": "integer"
                    },
                    "due_date": {
                        "title": "Tag, an dem das Jubiläum erreicht wird, geschätzt anhand des Monatszählers (erster Tag dieses Monats)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reminder_sent": {
                        "title": "Wann die Büro-Erinnerung mit diesem Jubiläum gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "greeting_sent": {
                        "title": "Wann die Glückwunschkarte mit Urkunde an die Person gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "handled": {
                        "title": "Wann die Ehrung als erledigt markiert wurde (Urkunde übergeben); NULL = noch offen",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMPersonTemporaryAccess": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des temporären Zugangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMPersonTemporaryAccess2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des temporären Zugangs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProject": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany50"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User59"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject19": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "main_contacts": {
                        "title": "Hauptansprechpersonen des Projekts.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "employees": {
                        "title": "Mitarbeitende, die am Projekt arbeiten.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/User14"
                        }
                    },
                    "items": {
                        "title": "Im Projekt abgerechnete Positionen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMProjectItem3"
                        }
                    },
                    "googledrivefolder": {
                        "title": "Google-Drive-Ordner des Projekts.",
                        "type": "string"
                    },
                    "googledrivefolderpublic": {
                        "title": "Öffentlicher Google-Drive-Ordner des Projekts.",
                        "type": "string"
                    },
                    "googledrivefoldergeneral": {
                        "title": "Allgemeiner Google-Drive-Ordner des Projekts.",
                        "type": "string"
                    },
                    "googledrive_folder_invoice": {
                        "title": "Google-Drive-Ordner für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "googledrive_folder_offer": {
                        "title": "Google-Drive-Ordner für Angebote des Projekts.",
                        "type": "string"
                    },
                    "googledrive_folder_contract": {
                        "title": "Google-Drive-Ordner für Verträge des Projekts.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject20": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany3"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User6"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany4"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User7"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProject9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projekts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Projekts.",
                        "type": "string"
                    },
                    "closed": {
                        "title": "Zeitpunkt, zu dem das Projekt geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Projekt abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Nummer des Projekts.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Projekts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung des Projekts.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Projekt gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany19"
                            }
                        ]
                    },
                    "internal_main_contact": {
                        "title": "Interner Benutzer, der Hauptansprechpartner ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "category": {
                        "title": "Kategorie des Projekts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategory"
                            }
                        ]
                    },
                    "archived": {
                        "title": "Das Projekt ist archiviert.",
                        "type": "boolean"
                    },
                    "visible_for_customer": {
                        "title": "Das Projekt ist in der Kunden-App sichtbar.",
                        "type": "boolean"
                    },
                    "name_for_customer": {
                        "title": "Name des Projekts, das Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "invoice_email": {
                        "title": "E-Mail-Adresse für Rechnungen des Projekts.",
                        "type": "string"
                    },
                    "time_report_email": {
                        "title": "E-Mail-Adresse für Zeitberichte des Projekts.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMProjectCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Projektkategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Projektkategorie.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Projektkategorie.",
                        "type": "string"
                    },
                    "areas": {
                        "title": "Bereiche, denen die Projektkategorie zugeordnet ist.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMProjectCategoryArea"
                        }
                    },
                    "deleted": {
                        "title": "Die Kategorie ist gelöscht.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectCategoryArea": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kategoriebereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Bereichs.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Bereichs.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject5"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem10": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject18"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer10"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem11": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject19"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer11"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem12": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject20"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer12"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem13": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject21"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer13"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem2": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer2"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem3": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject2"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer14"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem4": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject8"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer15"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem5": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject9"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer16"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem6": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject10"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer17"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem7": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject22"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer19"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem8": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject17"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer9"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMProjectItem9": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "project": {
                        "title": "Projekt, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject23"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, aus dem der Gegenstand entnommen wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer18"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der abgerechneten Leistung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem der Gegenstand abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "goodwill": {
                        "title": "Der Posten ist ein Kulanzposten und wird nicht berechnet.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CRMRecurrence": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Wiederholung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Wiederholung, zum Beispiel monatlich.",
                        "type": "string"
                    },
                    "once": {
                        "title": "Die Wiederholung findet nur einmal statt.",
                        "type": "boolean"
                    },
                    "allow_partial_on_eq_start_billing": {
                        "title": "Erlaubt Teilabrechnung, wenn Beginn und Abrechnungsdatum gleich sind. Wird vor allem für die erste Abrechnung eines Jahresvertrags verwendet",
                        "type": "boolean"
                    },
                    "date_string": {
                        "title": "Datumsmuster der Wiederholung als Text.",
                        "type": "string"
                    },
                    "tolerance": {
                        "title": "Toleranz in Tagen um das Wiederholungsdatum.",
                        "type": "number",
                        "format": "float"
                    },
                    "deleted": {
                        "title": "Die Wiederholung wird gelöscht.",
                        "type": "boolean"
                    },
                    "rounding_steps": {
                        "title": "Schritte, mit denen die Wiederholung gerundet wird.",
                        "type": "integer"
                    },
                    "month_factor": {
                        "title": "Anzahl der Monate zwischen zwei Wiederholungen.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "CRMSprint": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Sprints.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Sprints.",
                        "type": "string"
                    },
                    "state": {
                        "title": "Einer von self::STATES",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Startdatum des Sprints.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des Sprints.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "capacity_in_hours": {
                        "title": "Die Arbeitszeit, die das Team in diesem Sprint aufwenden kann",
                        "type": "number",
                        "format": "float"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Sprints in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CRMSprint2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CashRegister": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kasse.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "code": {
                        "title": "Kurzzeichen für die Belegnummer, etwa \"VH\" für Vereinsheim.",
                        "type": "string"
                    },
                    "ledger_account": {
                        "title": "Das Bestandskonto dieser Kasse für die Bilanzierung.",
                        "description": "Je Kasse ein eigenes Konto, sonst stünden in der Bilanz beide Bestände\nauf einer Zeile und ließen sich nicht mehr trennen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Die steuerliche Sphäre beim gemeinnützigen Verein.",
                        "description": "Eine Kasse gehört meist zu einem Bereich - die Kasse am Getränkestand\nzum wirtschaftlichen Geschäftsbetrieb, die Kasse der Geschäftsstelle\nzum ideellen Bereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "is_active": {
                        "title": "Stillgelegte Kassen nehmen keine Buchungen mehr an, bleiben aber mit\nihrem Buch bestehen - die Aufzeichnungen sind aufzubewahren.",
                        "type": "boolean"
                    },
                    "locked_through": {
                        "title": "Bis zu welchem Tag das Kassenbuch abgeschlossen ist.",
                        "description": "Der Kassenabschluss schiebt dieses Datum vor. Bis hierhin nimmt die\nKasse keine Bewegung mehr an - auch nicht am selben Tag: die\nChronologieprüfung allein ließ nach dem Monatsabschluss noch eine\nBewegung mit dem letzten Tag des Monats zu, und der abgeschlossene\nMonat wäre hinterher ein anderer gewesen als der abgeschlossene.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CashTransaction": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kassenbewegung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "cash_register": {
                        "title": "Die Kasse, zu der diese Bewegung gehört.",
                        "description": "Pflichtangabe: eine Kassenbewegung ohne Kasse hätte keinen Bestand, an\ndem sie sich fortschreiben könnte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CashRegister"
                            }
                        ]
                    },
                    "sequence_number": {
                        "title": "Fortlaufende Nummer im Kassenbuch der jeweiligen Kasse, lückenlos ab 1.",
                        "description": "Die Lückenlosigkeit ist der Grund für die Nummer: fehlt eine, ist eine\nBewegung entfernt worden. Sie wird deshalb von `CashBookService`\nvergeben und nicht vom Aufrufer gesetzt.",
                        "type": "integer"
                    },
                    "transaction_date": {
                        "title": "Tag der Bewegung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "type": {
                        "title": "Art der Kassenbuchung, zum Beispiel Einnahme oder Ausgabe.",
                        "type": "string"
                    },
                    "gross_amount": {
                        "title": "Der Betrag, der tatsächlich die Kasse wechselt - immer brutto und\nimmer positiv. Die Richtung steckt in `type`, nicht im Vorzeichen.",
                        "description": "Ein Vorzeichen zusätzlich zur Richtung wäre eine zweite Wahrheit über\ndieselbe Sache; bei einer Ausgabe von -50 mit type=expense wüsste\nniemand, ob das nun eine Einnahme ist.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_rate": {
                        "title": "Steuersatz in Prozent, wie er auf dem Beleg steht.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_amount": {
                        "title": "Der Steueranteil des Bruttobetrags, aus Satz und Betrag gerechnet.",
                        "type": "number",
                        "format": "float"
                    },
                    "balance_after": {
                        "title": "Bestand der Kasse nach dieser Bewegung.",
                        "type": "number",
                        "format": "float"
                    },
                    "document_number": {
                        "title": "Belegnummer – die Nummer des Kassenbelegs, nicht die laufende Nummer.",
                        "type": "string"
                    },
                    "expense_category": {
                        "title": "Die EÜR-Kategorie - dieselbe Brücke wie am Sachkonto und am Anlagegut.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "contra_ledger_account": {
                        "title": "Das Gegenkonto für die Bilanzierung - die Kasse selbst ist die andere\nSeite und steht im Kontenrahmen fest.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Die steuerliche Sphäre beim gemeinnützigen Verein.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "incoming_invoice": {
                        "title": "Die bar bezahlte Eingangsrechnung, falls es eine gibt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoice3"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Die bar kassierte Ausgangsrechnung, falls es eine gibt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice"
                            }
                        ]
                    },
                    "journal_entry": {
                        "title": "Der Buchungssatz, sofern die Bewegung verbucht wurde.",
                        "description": "Nur bei Bilanzierung gesetzt. Bei der EÜR bleibt er leer, weil es dort\nkeine Buchungssätze gibt - die Bewegung zählt trotzdem.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/JournalEntry"
                            }
                        ]
                    },
                    "reversal_of": {
                        "title": "Die Bewegung, die diese hier storniert.",
                        "description": "Ein echter Verweis und nicht der Buchungstext: der Text ist frei\neditierbar, und eine Stornoprüfung, die auf \"Storno zu Nr. 4\" sucht,\nließe sich durch Umbenennen aushebeln - und träfe nebenbei auch\n\"Storno zu Nr. 41\".",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CashTransaction"
                            }
                        ]
                    },
                    "locked": {
                        "title": "Festgeschrieben - die Bewegung ist unveränderlich (GoBD).",
                        "description": "Korrigiert wird wie im Journal über eine Gegenbewegung, nicht durch\nÄndern der ursprünglichen Zeile.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ChatbotConsent": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Einwilligung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "granted": {
                        "title": "Ob die Einwilligung erteilt ist.",
                        "type": "boolean"
                    },
                    "text_version": {
                        "title": "Version des Einwilligungstextes (Setting chatbot_member_consent_version).",
                        "type": "string"
                    },
                    "text_hash": {
                        "title": "sha256 des Textes, dem tatsächlich zugestimmt wurde.",
                        "type": "string"
                    },
                    "source": {
                        "title": "customer_app | admin | import – siehe SOURCE_*-Konstanten.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ChatbotConsent2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Einwilligung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "granted": {
                        "title": "Ob die Einwilligung erteilt ist.",
                        "type": "boolean"
                    },
                    "text_version": {
                        "title": "Version des Einwilligungstextes (Setting chatbot_member_consent_version).",
                        "type": "string"
                    },
                    "text_hash": {
                        "title": "sha256 des Textes, dem tatsächlich zugestimmt wurde.",
                        "type": "string"
                    },
                    "source": {
                        "title": "customer_app | admin | import – siehe SOURCE_*-Konstanten.",
                        "type": "string"
                    },
                    "ip_hash": {
                        "title": "sha256 der IP-Adresse – kein Klartext, aber als Nachweis verwertbar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ChatbotProfile": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Chatbot-Profils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Chatbot-Profil identifiziert.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Chatbots als Hexwert.",
                        "type": "string"
                    },
                    "mode": {
                        "title": "admin | member | public – siehe MODE_*-Konstanten.",
                        "description": "Der Modus bestimmt, in welchen Räumen das Profil überhaupt eingesetzt\nwerden darf (Bot-Modus <= Vertrauensstufe des Raums).",
                        "type": "string"
                    },
                    "system_prompt": {
                        "title": "System-Prompt mit Platzhaltern ([[PERSON_INFO]], [[BASIC_PRINCIPLES]],\n[[ROOM_INFO]], [[TODAY]], [[TOOL_HINTS]], ...).",
                        "type": "string"
                    },
                    "model": {
                        "title": "Modell-ID in LiteLLM-Notation. Leer heisst: Setting chatbot_default_model.",
                        "type": "string"
                    },
                    "max_tokens": {
                        "title": "Maximale Anzahl Tokens pro Antwort.",
                        "type": "integer"
                    },
                    "max_tool_iterations": {
                        "title": "Obergrenze Tool-Aufrufe pro Turn. Leer heisst: Setting chatbot_tool_max_iterations.",
                        "type": "integer"
                    },
                    "max_context_messages": {
                        "title": "Wie viele abgeschlossene Nachrichten als Kontext an das Modell gehen.",
                        "type": "integer"
                    },
                    "reply_mode": {
                        "title": "always | mention | question – siehe REPLY_MODE_*-Konstanten.",
                        "type": "string"
                    },
                    "requires_opt_in": {
                        "title": "Muss die Person vor der Nutzung einwilligen? Bei mode=member erzwungen true.",
                        "type": "boolean"
                    },
                    "disclaimer_text": {
                        "title": "Wird beim Beitritt als erste internal_system-Nachricht im Raum gepostet.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob das Chatbot-Profil aktiv ist.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatbotProfile3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Chatbot-Profils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Chatbots als Hexwert.",
                        "type": "string"
                    },
                    "mode": {
                        "title": "admin | member | public – siehe MODE_*-Konstanten.",
                        "description": "Der Modus bestimmt, in welchen Räumen das Profil überhaupt eingesetzt\nwerden darf (Bot-Modus <= Vertrauensstufe des Raums).",
                        "type": "string"
                    },
                    "system_prompt": {
                        "title": "System-Prompt mit Platzhaltern ([[PERSON_INFO]], [[BASIC_PRINCIPLES]],\n[[ROOM_INFO]], [[TODAY]], [[TOOL_HINTS]], ...).",
                        "type": "string"
                    },
                    "model": {
                        "title": "Modell-ID in LiteLLM-Notation. Leer heisst: Setting chatbot_default_model.",
                        "type": "string"
                    },
                    "max_tokens": {
                        "title": "Maximale Anzahl Tokens pro Antwort.",
                        "type": "integer"
                    },
                    "max_tool_iterations": {
                        "title": "Obergrenze Tool-Aufrufe pro Turn. Leer heisst: Setting chatbot_tool_max_iterations.",
                        "type": "integer"
                    },
                    "max_context_messages": {
                        "title": "Wie viele abgeschlossene Nachrichten als Kontext an das Modell gehen.",
                        "type": "integer"
                    },
                    "reply_mode": {
                        "title": "always | mention | question – siehe REPLY_MODE_*-Konstanten.",
                        "type": "string"
                    },
                    "requires_opt_in": {
                        "title": "Muss die Person vor der Nutzung einwilligen? Bei mode=member erzwungen true.",
                        "type": "boolean"
                    },
                    "disclaimer_text": {
                        "title": "Wird beim Beitritt als erste internal_system-Nachricht im Raum gepostet.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob das Chatbot-Profil aktiv ist.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatbotTurnLog": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Chatbot-Gesprächsprotokolls.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "model": {
                        "title": "Für den Durchlauf verwendetes Sprachmodell.",
                        "type": "string"
                    },
                    "prompt_tokens": {
                        "title": "Anzahl der verbrauchten Prompt-Tokens.",
                        "type": "integer"
                    },
                    "completion_tokens": {
                        "title": "Anzahl der verbrauchten Completion-Tokens.",
                        "type": "integer"
                    },
                    "llm_calls": {
                        "title": "Anzahl der Modellaufrufe im Turn.",
                        "type": "integer"
                    },
                    "tool_calls": {
                        "title": "Anzahl der Tool-Aufrufe – die Einzelheiten stehen in ai_meta an der\nNachricht, hier zählt nur die Menge.",
                        "type": "integer"
                    },
                    "duration_ms": {
                        "title": "Dauer des Gesprächsbeitrags in Millisekunden.",
                        "type": "integer"
                    },
                    "finish_reason": {
                        "title": "stop | max_iterations | timeout | error – so, wie der Dienst es meldet.",
                        "type": "string"
                    },
                    "status": {
                        "title": "ok | error | skipped – siehe STATUS_*-Konstanten.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Chatroom": {
                "properties": {
                    "unread_count": {
                        "type": "integer"
                    },
                    "is_unread": {
                        "type": "boolean"
                    },
                    "member_managed": {
                        "title": "Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit\n(verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur\ndie Verwaltung. Die Apps blenden danach die Raum-Optionen ein.",
                        "type": "boolean"
                    },
                    "is_support_room": {
                        "title": "Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma\nnicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Chatraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "notification_token": {
                        "title": "Token für Benachrichtigungen des Chatraums.",
                        "type": "string"
                    },
                    "trust_level": {
                        "title": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar;\ngesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.",
                        "type": "string"
                    },
                    "member_started_type": {
                        "title": "Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder\n„group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.",
                        "type": "string"
                    },
                    "handover_at": {
                        "title": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das\ngesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das\nTeam. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "handover_reason": {
                        "title": "Siehe HANDOVER_REASON_*.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Chatroom10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Chatraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Chatroom2": {
                "properties": {
                    "unread_count": {
                        "type": "integer"
                    },
                    "is_unread": {
                        "type": "boolean"
                    },
                    "member_managed": {
                        "title": "Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit\n(verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur\ndie Verwaltung. Die Apps blenden danach die Raum-Optionen ein.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Chatraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "notification_token": {
                        "title": "Token für Benachrichtigungen des Chatraums.",
                        "type": "string"
                    },
                    "trust_level": {
                        "title": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar;\ngesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.",
                        "type": "string"
                    },
                    "member_started_type": {
                        "title": "Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder\n„group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.",
                        "type": "string"
                    },
                    "handover_at": {
                        "title": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das\ngesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das\nTeam. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "handover_reason": {
                        "title": "Siehe HANDOVER_REASON_*.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Chatroom3": {
                "properties": {
                    "unread_count": {
                        "type": "integer"
                    },
                    "is_unread": {
                        "type": "boolean"
                    },
                    "chatbot_active": {
                        "title": "Antwortet hier gerade die KI? Für den Support-Modus der Verwaltung:\ndort kann das Team den Raum dann übernehmen.",
                        "type": "boolean"
                    },
                    "member_managed": {
                        "title": "Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit\n(verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur\ndie Verwaltung. Die Apps blenden danach die Raum-Optionen ein.",
                        "type": "boolean"
                    },
                    "support_status": {
                        "title": "Der Status, wie die Inbox ihn zeigt: ein abgelaufenes Zurückstellen zählt als offen.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Chatraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das den Chatraum identifiziert.",
                        "type": "string"
                    },
                    "notification_token": {
                        "title": "Token für Benachrichtigungen des Chatraums.",
                        "type": "string"
                    },
                    "last_read_at": {
                        "title": "Zeitstempel des letzten Lesens des Chatraums durch einen Admin-Teilnehmer",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message_count_read": {
                        "title": "Anzahl der gelesenen Nachrichten.",
                        "type": "integer"
                    },
                    "trust_level": {
                        "title": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar;\ngesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.",
                        "type": "string"
                    },
                    "member_started_type": {
                        "title": "Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder\n„group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.",
                        "type": "string"
                    },
                    "handover_at": {
                        "title": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das\ngesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das\nTeam. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "handover_reason": {
                        "title": "Siehe HANDOVER_REASON_*.",
                        "type": "string"
                    },
                    "support_snoozed_until": {
                        "title": "Zurückgestellt bis; danach zählt der Raum wieder als offen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Chatroom4": {
                "properties": {
                    "unread_count": {
                        "type": "integer"
                    },
                    "is_unread": {
                        "type": "boolean"
                    },
                    "chatbot_active": {
                        "title": "Antwortet hier gerade die KI? Für den Support-Modus der Verwaltung:\ndort kann das Team den Raum dann übernehmen.",
                        "type": "boolean"
                    },
                    "member_managed": {
                        "title": "Event- und freie Gruppenraeume verwalten Mitglieder bzw. Raum-Admins mit\n(verlassen, aufnehmen); Support-, Assistenten- und Fragebogen-Raeume nur\ndie Verwaltung. Die Apps blenden danach die Raum-Optionen ein.",
                        "type": "boolean"
                    },
                    "is_support_room": {
                        "title": "Ist das der Haushalts-Chat mit dem Verein (Support-Chat)? Die Kunden-Apps sehen die Firma\nnicht und zeigen damit den Hinweis auf die Buerozeiten (chatroom_support_office_hours_enabled).",
                        "type": "boolean"
                    },
                    "support_status": {
                        "title": "Der Status, wie die Inbox ihn zeigt: ein abgelaufenes Zurückstellen zählt als offen.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Chatraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das den Chatraum identifiziert.",
                        "type": "string"
                    },
                    "notification_token": {
                        "title": "Token für Benachrichtigungen des Chatraums.",
                        "type": "string"
                    },
                    "participants": {
                        "title": "Teilnehmende des Chatraums.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ChatroomParticipant4"
                        }
                    },
                    "last_read_at": {
                        "title": "Zeitstempel des letzten Lesens des Chatraums durch einen Admin-Teilnehmer",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message_count_read": {
                        "title": "Anzahl der gelesenen Nachrichten.",
                        "type": "integer"
                    },
                    "trust_level": {
                        "title": "Berechnete Vertrauensstufe, siehe TRUST_LEVEL_*. Nach außen nur lesbar;\ngesetzt wird sie ausschließlich vom ChatroomTrustLevelHelper.",
                        "type": "string"
                    },
                    "member_started_type": {
                        "title": "Von Mitgliedern gestartet (Paket D): „direct“ (1:1, chatroom_member_direct_enabled) oder\n„group“ (Gruppe eines Trainers, chatroom_trainer_groups_enabled); null für alle anderen Räume.",
                        "type": "string"
                    },
                    "handover_at": {
                        "title": "Seit wann sich die KI aus dem Raum zurückgezogen hat. Solange das\ngesetzt ist, antwortet kein Profil-Bot mehr; der Raum wartet auf das\nTeam. Gesetzt und gelöscht nur vom ChatbotHandoverHelper.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "handover_reason": {
                        "title": "Siehe HANDOVER_REASON_*.",
                        "type": "string"
                    },
                    "support_snoozed_until": {
                        "title": "Zurückgestellt bis; danach zählt der Raum wieder als offen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomMessage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Chat-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "message_text": {
                        "title": "Text der Chat-Nachricht.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Chatnachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment2"
                        }
                    },
                    "reactions": {
                        "title": "Reaktionen auf die Chat-Nachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ChatroomMessageReaction4"
                        }
                    },
                    "completed": {
                        "title": "Kennzeichen, ob diese Nachricht abgeschlossen ist",
                        "type": "boolean"
                    },
                    "edited_at": {
                        "title": "Wann der Text zuletzt bearbeitet wurde (Einstellung chatroom_message_edit_enabled).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ChatroomMessage2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Chat-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "participant": {
                        "title": "Teilnehmende Person, die die Nachricht verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomParticipant5"
                            }
                        ]
                    },
                    "message_text": {
                        "title": "Text der Chat-Nachricht.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Chatnachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment22"
                        }
                    },
                    "reactions": {
                        "title": "Reaktionen auf die Chat-Nachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ChatroomMessageReaction2"
                        }
                    },
                    "completed": {
                        "title": "Kennzeichen, ob diese Nachricht abgeschlossen ist",
                        "type": "boolean"
                    },
                    "edited_at": {
                        "title": "Wann der Text zuletzt bearbeitet wurde (Einstellung chatroom_message_edit_enabled).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomMessage3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Chat-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "chatroom": {
                        "title": "Chatraum, zu dem die Nachricht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "participant": {
                        "title": "Teilnehmende Person, die die Nachricht verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomParticipant5"
                            }
                        ]
                    },
                    "message_text": {
                        "title": "Text der Chat-Nachricht.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Chatnachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment22"
                        }
                    },
                    "reactions": {
                        "title": "Reaktionen auf die Chat-Nachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ChatroomMessageReaction6"
                        }
                    },
                    "completed": {
                        "title": "Kennzeichen, ob diese Nachricht abgeschlossen ist",
                        "type": "boolean"
                    },
                    "edited_at": {
                        "title": "Wann der Text zuletzt bearbeitet wurde (Einstellung chatroom_message_edit_enabled).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomMessage4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Chat-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomMessageReaction": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomMessageReaction2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomMessageReaction3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "chatroom": {
                        "title": "Chatraum, zu dem die Reaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "message": {
                        "title": "Chat-Nachricht, auf die reagiert wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomMessage4"
                            }
                        ]
                    },
                    "participant": {
                        "title": "Teilnehmende Person, die reagiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomParticipant5"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomMessageReaction4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ChatroomMessageReaction6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "participant": {
                        "title": "Teilnehmende Person, die reagiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomParticipant5"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ChatroomParticipant": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Teilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "participant_type": {
                        "title": "Art des Teilnehmers.",
                        "type": "string"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "nickname": {
                        "title": "Spitzname der Teilnehmenden.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Teilnehmers als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "room_admin": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann",
                        "type": "boolean"
                    },
                    "can_write": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomParticipant2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Teilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "participant_type": {
                        "title": "Art des Teilnehmers.",
                        "type": "string"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "nickname": {
                        "title": "Spitzname der Teilnehmenden.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Teilnehmers als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "last_read_at": {
                        "title": "Zeitstempel des letzten Lesens des Chatraums durch diesen Teilnehmer",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message_count_read": {
                        "title": "Anzahl der von der teilnehmenden Person gelesenen Nachrichten.",
                        "type": "integer"
                    },
                    "room_admin": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann",
                        "type": "boolean"
                    },
                    "can_write": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann",
                        "type": "boolean"
                    },
                    "is_muted": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Benachrichtigungen erhalten möchte",
                        "type": "boolean"
                    },
                    "messenger_channel": {
                        "title": "sms | whatsapp – gesetzt für einen externen Teilnehmer, der den Support per SMS oder\nWhatsApp kontaktiert; Antworten im Raum gehen über diesen Kanal zurück (MessengerSupportChatHelper).",
                        "type": "string"
                    },
                    "messenger_phone_number": {
                        "title": "Mobilnummer des Messenger-Teilnehmers, E.164-Ziffern ohne +.",
                        "type": "string"
                    },
                    "messenger_verified_at": {
                        "title": "Zeitpunkt, zu dem der Messenger verifiziert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_at": {
                        "title": "Wann die Person den Raum verlassen hat bzw. von einem Raum-Admin entfernt\nwurde. Solange dies gesetzt ist, nimmt der Veranstaltungsabgleich sie nicht wieder auf.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_reason": {
                        "title": "self | room_admin, siehe LEFT_REASON_*",
                        "type": "string"
                    },
                    "notify_level": {
                        "title": "Wann diese Person eine Push-Benachrichtigung erhält: all | mentions | none,\nsiehe NOTIFY_LEVEL_* (Einstellung chatroom_mute_enabled). Leer bedeutet: is_muted\nentscheidet (alt, von der Verwaltung gesetzt), sonst alle.",
                        "type": "string"
                    },
                    "muted_until": {
                        "title": "Bis wann der Raum ganz stumm ist („für 8 Stunden aus“), danach gilt wieder notify_level.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomParticipant3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Teilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "participant_type": {
                        "title": "Art des Teilnehmers.",
                        "type": "string"
                    },
                    "chatroom": {
                        "title": "Chatraum, zu dem der Teilnehmer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "public_session": {
                        "title": "Öffentliche Sitzung des Teilnehmers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PublicSession4"
                            }
                        ]
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "nickname": {
                        "title": "Spitzname der Teilnehmenden.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Teilnehmers als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "last_read_at": {
                        "title": "Zeitstempel des letzten Lesens des Chatraums durch diesen Teilnehmer",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message_count_read": {
                        "title": "Anzahl der von der teilnehmenden Person gelesenen Nachrichten.",
                        "type": "integer"
                    },
                    "room_admin": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann",
                        "type": "boolean"
                    },
                    "can_write": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann",
                        "type": "boolean"
                    },
                    "is_muted": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Benachrichtigungen erhalten möchte",
                        "type": "boolean"
                    },
                    "auto_created": {
                        "title": "Kennzeichen, ob dieser Teilnehmer automatisch angelegt wurde, weil er einem Unternehmen oder einer Veranstaltung angehört",
                        "type": "boolean"
                    },
                    "reply_mode": {
                        "title": "Überschreibung zum Antwortmodus des Profils: always | mention | question.",
                        "description": "Leer heisst: der Wert aus dem Profil gilt.",
                        "type": "string"
                    },
                    "ai_auto_close_secret_word": {
                        "title": "Ein Wort als letzter Teil einer KI-Antwort, das den Chatraum schließt. Wird für KI-Bots verwendet.",
                        "type": "string"
                    },
                    "ai_prompt": {
                        "title": "Der Systemprompt für den KI-Bot. Wird für KI-Bots verwendet.",
                        "type": "string"
                    },
                    "ai_number_of_context_messages": {
                        "title": "Die Anzahl der Nachrichten, die dem Kontext des KI-Bots hinzugefügt werden. Wird für KI-Bots verwendet.",
                        "type": "integer"
                    },
                    "messenger_channel": {
                        "title": "sms | whatsapp – gesetzt für einen externen Teilnehmer, der den Support per SMS oder\nWhatsApp kontaktiert; Antworten im Raum gehen über diesen Kanal zurück (MessengerSupportChatHelper).",
                        "type": "string"
                    },
                    "messenger_phone_number": {
                        "title": "Mobilnummer des Messenger-Teilnehmers, E.164-Ziffern ohne +.",
                        "type": "string"
                    },
                    "messenger_verified_at": {
                        "title": "Zeitpunkt, zu dem der Messenger verifiziert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_at": {
                        "title": "Wann die Person den Raum verlassen hat bzw. von einem Raum-Admin entfernt\nwurde. Solange dies gesetzt ist, nimmt der Veranstaltungsabgleich sie nicht wieder auf.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_reason": {
                        "title": "self | room_admin, siehe LEFT_REASON_*",
                        "type": "string"
                    },
                    "notify_level": {
                        "title": "Wann diese Person eine Push-Benachrichtigung erhält: all | mentions | none,\nsiehe NOTIFY_LEVEL_* (Einstellung chatroom_mute_enabled). Leer bedeutet: is_muted\nentscheidet (alt, von der Verwaltung gesetzt), sonst alle.",
                        "type": "string"
                    },
                    "muted_until": {
                        "title": "Bis wann der Raum ganz stumm ist („für 8 Stunden aus“), danach gilt wieder notify_level.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomParticipant4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Teilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "participant_type": {
                        "title": "Art des Teilnehmers.",
                        "type": "string"
                    },
                    "public_session": {
                        "title": "Öffentliche Sitzung des Teilnehmers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PublicSession4"
                            }
                        ]
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "nickname": {
                        "title": "Spitzname der Teilnehmenden.",
                        "type": "string"
                    },
                    "preferred_color_hex": {
                        "title": "Bevorzugte Farbe des Teilnehmers als Hexwert.",
                        "type": "string"
                    },
                    "avatar_token": {
                        "title": "Token des Avatarbildes.",
                        "type": "string"
                    },
                    "last_read_at": {
                        "title": "Zeitstempel des letzten Lesens des Chatraums durch diesen Teilnehmer",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message_count_read": {
                        "title": "Anzahl der von der teilnehmenden Person gelesenen Nachrichten.",
                        "type": "integer"
                    },
                    "room_admin": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten im Chatraum löschen, den Chatraum umbenennen sowie Teilnehmer hinzufügen oder entfernen kann",
                        "type": "boolean"
                    },
                    "can_write": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Nachrichten schreiben kann",
                        "type": "boolean"
                    },
                    "is_muted": {
                        "title": "Kennzeichen, ob dieser Teilnehmer Benachrichtigungen erhalten möchte",
                        "type": "boolean"
                    },
                    "auto_created": {
                        "title": "Kennzeichen, ob dieser Teilnehmer automatisch angelegt wurde, weil er einem Unternehmen oder einer Veranstaltung angehört",
                        "type": "boolean"
                    },
                    "reply_mode": {
                        "title": "Überschreibung zum Antwortmodus des Profils: always | mention | question.",
                        "description": "Leer heisst: der Wert aus dem Profil gilt.",
                        "type": "string"
                    },
                    "ai_auto_close_secret_word": {
                        "title": "Ein Wort als letzter Teil einer KI-Antwort, das den Chatraum schließt. Wird für KI-Bots verwendet.",
                        "type": "string"
                    },
                    "ai_prompt": {
                        "title": "Der Systemprompt für den KI-Bot. Wird für KI-Bots verwendet.",
                        "type": "string"
                    },
                    "ai_number_of_context_messages": {
                        "title": "Die Anzahl der Nachrichten, die dem Kontext des KI-Bots hinzugefügt werden. Wird für KI-Bots verwendet.",
                        "type": "integer"
                    },
                    "messenger_channel": {
                        "title": "sms | whatsapp – gesetzt für einen externen Teilnehmer, der den Support per SMS oder\nWhatsApp kontaktiert; Antworten im Raum gehen über diesen Kanal zurück (MessengerSupportChatHelper).",
                        "type": "string"
                    },
                    "messenger_phone_number": {
                        "title": "Mobilnummer des Messenger-Teilnehmers, E.164-Ziffern ohne +.",
                        "type": "string"
                    },
                    "messenger_verified_at": {
                        "title": "Zeitpunkt, zu dem der Messenger verifiziert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_at": {
                        "title": "Wann die Person den Raum verlassen hat bzw. von einem Raum-Admin entfernt\nwurde. Solange dies gesetzt ist, nimmt der Veranstaltungsabgleich sie nicht wieder auf.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "left_reason": {
                        "title": "self | room_admin, siehe LEFT_REASON_*",
                        "type": "string"
                    },
                    "notify_level": {
                        "title": "Wann diese Person eine Push-Benachrichtigung erhält: all | mentions | none,\nsiehe NOTIFY_LEVEL_* (Einstellung chatroom_mute_enabled). Leer bedeutet: is_muted\nentscheidet (alt, von der Verwaltung gesetzt), sonst alle.",
                        "type": "string"
                    },
                    "muted_until": {
                        "title": "Bis wann der Raum ganz stumm ist („für 8 Stunden aus“), danach gilt wieder notify_level.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ChatroomParticipant5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Teilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Collection": {
                "type": "object"
            },
            "ContactDataType": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kontaktdatentyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kontaktdatentyps, zum Beispiel Telefon oder E-Mail.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Wert des Kontaktdatentyps.",
                        "type": "string"
                    },
                    "allow_self_service": {
                        "title": "Mitglieder dürfen diesen Kontaktdatentyp im Selbstservice bearbeiten.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CookieConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Konfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob der Banner angezeigt wird.",
                        "type": "boolean"
                    },
                    "version_two": {
                        "title": "Ob die zweite Version des Banners verwendet wird.",
                        "type": "boolean"
                    },
                    "fontcolor": {
                        "title": "Schriftfarbe des Banners.",
                        "type": "string"
                    },
                    "backgroundcolor": {
                        "title": "Hintergrundfarbe des Banners.",
                        "type": "string"
                    },
                    "popup_link_color": {
                        "title": "Farbe der Links im Banner.",
                        "type": "string"
                    },
                    "cookiemessage": {
                        "title": "Text der Cookie-Meldung.",
                        "type": "string"
                    },
                    "only_cookie_message": {
                        "title": "Ob nur die Cookie-Meldung angezeigt wird, ohne den Einwilligungsdialog.",
                        "type": "boolean"
                    },
                    "link_title_one": {
                        "title": "Titel des ersten Links im Banner.",
                        "type": "string"
                    },
                    "link_href_one": {
                        "title": "Ziel des ersten Links im Banner.",
                        "type": "string"
                    },
                    "link_title_two": {
                        "title": "Titel des zweiten Links im Banner.",
                        "type": "string"
                    },
                    "link_href_two": {
                        "title": "Ziel des zweiten Links im Banner.",
                        "type": "string"
                    },
                    "content_header": {
                        "title": "Überschrift des Einwilligungsdialogs.",
                        "type": "string"
                    },
                    "content_question": {
                        "title": "Frage, die im Einwilligungsdialog angezeigt wird.",
                        "type": "string"
                    },
                    "content_allow": {
                        "title": "Bezeichnung der Schaltfläche, die Cookies erlaubt.",
                        "type": "string"
                    },
                    "content_deny": {
                        "title": "Bezeichnung der Schaltfläche, die Cookies ablehnt.",
                        "type": "string"
                    },
                    "img_title": {
                        "title": "Titel des Bildes, das im Banner angezeigt wird.",
                        "type": "string"
                    },
                    "img_src": {
                        "title": "Quell-URL des Bildes, das im Banner angezeigt wird.",
                        "type": "string"
                    },
                    "modify_body_padding": {
                        "title": "Ob der Banner einen Abstand zum Seiteninhalt hinzufügt.",
                        "type": "boolean"
                    },
                    "position": {
                        "title": "Position des Banners auf der Seite.",
                        "type": "string"
                    },
                    "fallback_position": {
                        "title": "Ersatzposition des Banners.",
                        "type": "string"
                    },
                    "buttoncolor": {
                        "title": "Hintergrundfarbe der Buttons.",
                        "type": "string"
                    },
                    "buttonfontcolor": {
                        "title": "Schriftfarbe der Schaltflächen.",
                        "type": "string"
                    },
                    "btn_a_border_color": {
                        "title": "Rahmenfarbe von Schaltfläche A.",
                        "type": "string"
                    },
                    "btn_a_bg_hov_color": {
                        "title": "Hintergrundfarbe von Button A beim Überfahren.",
                        "type": "string"
                    },
                    "btn_a_border_hov_color": {
                        "title": "Rahmenfarbe von Schaltfläche A beim Überfahren.",
                        "type": "string"
                    },
                    "btn_a_font_hov_color": {
                        "title": "Schriftfarbe der Schaltfläche A bei Hover.",
                        "type": "string"
                    },
                    "btn_d_bg_color": {
                        "title": "Hintergrundfarbe von Button D.",
                        "type": "string"
                    },
                    "btn_d_border_color": {
                        "title": "Rahmenfarbe von Schaltfläche D.",
                        "type": "string"
                    },
                    "btn_d_font_color": {
                        "title": "Schriftfarbe der Schaltfläche D.",
                        "type": "string"
                    },
                    "btn_d_bg_hov_color": {
                        "title": "Hintergrundfarbe von Button D beim Überfahren.",
                        "type": "string"
                    },
                    "btn_d_border_hov_color": {
                        "title": "Rahmenfarbe von Schaltfläche D beim Überfahren.",
                        "type": "string"
                    },
                    "btn_d_font_hov_color": {
                        "title": "Schriftfarbe der Schaltfläche D bei Hover.",
                        "type": "string"
                    },
                    "overlay_bg_color": {
                        "title": "Hintergrundfarbe der Überlagerung hinter dem Banner.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "CostCenter": {
                "properties": {
                    "display_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Kostenstelle.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "number": {
                        "title": "Nummer der Kostenstelle.",
                        "type": "string"
                    },
                    "sphere": {
                        "title": "Steuerliche Sphäre, null bei rein betriebswirtschaftlicher Gliederung.",
                        "type": "string"
                    },
                    "is_system": {
                        "title": "Die Kostenstelle wird vom System angelegt und kann nicht gelöscht werden.",
                        "type": "boolean"
                    },
                    "is_active": {
                        "title": "Die Kostenstelle ist aktiv.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CrmPersonSendNotification": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Benachrichtigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "membership_entry_notification_sent": {
                        "title": "Wann die Benachrichtigung zum Mitgliedseintritt (Eintritt) zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "membership_exit_notification_sent": {
                        "title": "Wann die Benachrichtigung zum Mitgliedsaustritt (Austritt) zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "birthday_greeting_sent": {
                        "title": "Wann der Geburtstagsgruß zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CrmPersonSendNotification2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Benachrichtigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, an die die Benachrichtigung gesendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "membership_entry_notification_sent": {
                        "title": "Wann die Benachrichtigung zum Mitgliedseintritt (Eintritt) zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "membership_exit_notification_sent": {
                        "title": "Wann die Benachrichtigung zum Mitgliedsaustritt (Austritt) zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "birthday_greeting_sent": {
                        "title": "Wann der Geburtstagsgruß zuletzt gesendet wurde",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CronTask": {
                "properties": {
                    "name": {
                        "title": "Name des Cron-Tasks.",
                        "type": "string"
                    },
                    "command": {
                        "title": "Befehl, den die Cron-Aufgabe ausführt.",
                        "type": "string"
                    },
                    "result": {
                        "title": "Ergebnis des letzten Laufs.",
                        "type": "string"
                    },
                    "interval_length": {
                        "title": "Intervall zwischen zwei Läufen.",
                        "type": "string"
                    },
                    "last_run": {
                        "title": "Zeitpunkt des letzten Laufs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "next_run": {
                        "title": "Zeitpunkt des nächsten Laufs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "running": {
                        "title": "Ob die Aufgabe gerade läuft.",
                        "type": "boolean"
                    },
                    "done": {
                        "title": "Ob die Aufgabe erledigt ist.",
                        "type": "boolean"
                    },
                    "delete_after_done": {
                        "title": "Ob die Aufgabe nach Erledigung gelöscht wird.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "CustomerAppHomeWidgetDefault": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Standard-Widgets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "widget_type": {
                        "title": "Art des Widgets.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel des Widgets.",
                        "type": "string"
                    },
                    "grid_x": {
                        "title": "Spalte des Widgets im Raster.",
                        "type": "integer"
                    },
                    "grid_y": {
                        "title": "Zeile des Widgets im Raster.",
                        "type": "integer"
                    },
                    "span_x": {
                        "title": "Anzahl der Spalten, über die sich das Widget erstreckt.",
                        "type": "integer"
                    },
                    "span_y": {
                        "title": "Anzahl der Zeilen, über die sich das Widget erstreckt.",
                        "type": "integer"
                    },
                    "widget_config": {
                        "title": "Konfiguration des Widgets, als JSON gespeichert.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Position des Widgets in der Liste.",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Scope, für den das Standard-Widget gilt.",
                        "type": "string"
                    },
                    "available": {
                        "title": "Ob das Widget ausgewählt werden kann.",
                        "type": "boolean"
                    },
                    "default_widget": {
                        "title": "Ob das Widget standardmäßig angezeigt wird.",
                        "type": "boolean"
                    },
                    "enabled": {
                        "title": "Ob das Widget aktiviert ist.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerAppMenuGroup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Menügruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "group_key": {
                        "title": "Eindeutiger Schlüssel der Menügruppe.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel der Menügruppe, die in der App angezeigt wird.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Position der Gruppe im Menü.",
                        "type": "integer"
                    },
                    "visibility_rule": {
                        "title": "Regel, die bestimmt, wann die Gruppe sichtbar ist.",
                        "type": "string"
                    },
                    "menu_items": {
                        "title": "Menüeinträge in der Gruppe.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CustomerAppMenuItem2"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerAppMenuGroup2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Menügruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "group_key": {
                        "title": "Eindeutiger Schlüssel der Menügruppe.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel der Menügruppe, die in der App angezeigt wird.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Position der Gruppe im Menü.",
                        "type": "integer"
                    },
                    "visibility_rule": {
                        "title": "Regel, die bestimmt, wann die Gruppe sichtbar ist.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerAppMenuItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Menüeintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "item_key": {
                        "title": "Eindeutiger Schlüssel des Menüpunkts.",
                        "type": "string"
                    },
                    "enabled": {
                        "title": "Ob der Menüpunkt in der App angezeigt wird.",
                        "type": "boolean"
                    },
                    "title": {
                        "title": "Titel des Menüpunkts, der in der App angezeigt wird.",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol des Menüpunkts.",
                        "type": "string"
                    },
                    "route": {
                        "title": "Route, die der Menüpunkt öffnet.",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Art des Menüpunkts.",
                        "type": "string"
                    },
                    "menu_group": {
                        "title": "Menügruppe, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerAppMenuGroup2"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Position des Eintrags im Menü.",
                        "type": "integer"
                    },
                    "tab_bar_enabled": {
                        "title": "Ob die Position in der Tab-Leiste angezeigt wird.",
                        "type": "boolean"
                    },
                    "tab_bar_priority": {
                        "title": "Priorität des Eintrags in der Tab-Leiste.",
                        "type": "integer"
                    },
                    "visibility_rule": {
                        "title": "Regel, die bestimmt, wann die Position sichtbar ist.",
                        "type": "string"
                    },
                    "server_constraints": {
                        "title": "Serverseitige Einschränkungen als JSON-Array.",
                        "description": "Beispiel: [{\"type\": \"app_config\", \"key\": \"C_APP_ENABLE_FUNCTION_NEWS\"}]",
                        "type": "string"
                    },
                    "client_constraints": {
                        "title": "Clientseitige Constraint-Tags als JSON-Array.",
                        "description": "Beispiel: [{\"type\": \"platform\", \"value\": \"web\"}]",
                        "type": "string"
                    },
                    "min_build_id": {
                        "title": "Niedrigster App-Build, für den der Eintrag angezeigt wird.",
                        "type": "integer"
                    },
                    "max_build_id": {
                        "title": "Höchste App-Build-Version, für die das Element angezeigt wird.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerAppMenuItem2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Menüeintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "item_key": {
                        "title": "Eindeutiger Schlüssel des Menüpunkts.",
                        "type": "string"
                    },
                    "enabled": {
                        "title": "Ob der Menüpunkt in der App angezeigt wird.",
                        "type": "boolean"
                    },
                    "title": {
                        "title": "Titel des Menüpunkts, der in der App angezeigt wird.",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol des Menüpunkts.",
                        "type": "string"
                    },
                    "route": {
                        "title": "Route, die der Menüpunkt öffnet.",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Art des Menüpunkts.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Position des Eintrags im Menü.",
                        "type": "integer"
                    },
                    "tab_bar_enabled": {
                        "title": "Ob die Position in der Tab-Leiste angezeigt wird.",
                        "type": "boolean"
                    },
                    "tab_bar_priority": {
                        "title": "Priorität des Eintrags in der Tab-Leiste.",
                        "type": "integer"
                    },
                    "visibility_rule": {
                        "title": "Regel, die bestimmt, wann die Position sichtbar ist.",
                        "type": "string"
                    },
                    "server_constraints": {
                        "title": "Serverseitige Einschränkungen als JSON-Array.",
                        "description": "Beispiel: [{\"type\": \"app_config\", \"key\": \"C_APP_ENABLE_FUNCTION_NEWS\"}]",
                        "type": "string"
                    },
                    "client_constraints": {
                        "title": "Clientseitige Constraint-Tags als JSON-Array.",
                        "description": "Beispiel: [{\"type\": \"platform\", \"value\": \"web\"}]",
                        "type": "string"
                    },
                    "min_build_id": {
                        "title": "Niedrigster App-Build, für den der Eintrag angezeigt wird.",
                        "type": "integer"
                    },
                    "max_build_id": {
                        "title": "Höchste App-Build-Version, für die das Element angezeigt wird.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerMessage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kundennachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "username": {
                        "title": "Benutzername des Autors.",
                        "type": "string"
                    },
                    "displayname": {
                        "title": "Anzeigename des Verfassers.",
                        "type": "string"
                    },
                    "userposition": {
                        "title": "Position des Verfassers, die mit der Nachricht angezeigt wird.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Autors.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text der Nachricht.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Nachricht.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerProfile": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kundenprofils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "slackchannel": {
                        "title": "Slack-Kanal des Kundenprofils.",
                        "type": "string"
                    },
                    "displayname": {
                        "title": "Anzeigename des Kundenprofils.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Ob das Kundenprofil gelöscht ist.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicket": {
                "properties": {
                    "satisfaction_requested_at": {
                        "title": "Wann der Kunde bzw. das Mitglied um eine Bewertung des abgeschlossenen Tickets gebeten wurde; die Apps bieten die Bewertung\nan, sobald dies gesetzt ist.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Tickets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket_type": {
                        "title": "Art des Tickets.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Ticketnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Ticketnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "jirakey": {
                        "title": "Schlüssel des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "jiraid": {
                        "title": "ID des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "assignedusername": {
                        "title": "Name des zugewiesenen Benutzers, als Text.",
                        "type": "string"
                    },
                    "assigned_user": {
                        "title": "Benutzer, dem das Ticket zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der das Ticket angelegt hat, als Text.",
                        "type": "string"
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Ticket angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status des Tickets als Text.",
                        "type": "string"
                    },
                    "statusid": {
                        "title": "ID des Status des Tickets.",
                        "type": "string"
                    },
                    "issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "issuecategory": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "crm_project_category_area": {
                        "title": "Projektkategoriebereich, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategoryArea"
                            }
                        ]
                    },
                    "issueproject": {
                        "title": "Ein Projekt wie eine Domain (inwendo.de) oder eine bestimmte E-Mail-Kampagne",
                        "type": "string"
                    },
                    "crm_project": {
                        "title": "CRM-Projekt, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject8"
                            }
                        ]
                    },
                    "crm_project_item": {
                        "title": "CRM-Projektposition, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem4"
                            }
                        ]
                    },
                    "sprint": {
                        "title": "Der Sprint, für den dieses Ticket eingeplant ist. Tickets ohne Sprint bilden das Backlog.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMSprint"
                            }
                        ]
                    },
                    "board_order": {
                        "title": "Manuelle Position des Tickets innerhalb seiner Kanban-Spalte / seines Sprint-Backlogs",
                        "type": "integer"
                    },
                    "story_points": {
                        "title": "Relative Planungsschätzung, die bei der Sprintplanung verwendet wird",
                        "type": "integer"
                    },
                    "duedate": {
                        "title": "Fälligkeitsdatum des Tickets.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "preferred_due_date": {
                        "title": "Vom Kunden gewünschtes Fälligkeitsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_start_date": {
                        "title": "Vom Kunden gewünschtes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_end_date": {
                        "title": "Vom Kunden gewünschtes Enddatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reopen_date": {
                        "title": "Datum, an dem das Ticket wieder geöffnet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "work_time_till_due_date_in_seconds": {
                        "title": "Arbeitszeit bis zum Fälligkeitsdatum, in Sekunden.",
                        "type": "integer"
                    },
                    "timeestimate": {
                        "title": "Zeitschätzung als Text.",
                        "type": "string"
                    },
                    "estimated_time_in_seconds": {
                        "title": "Geschätzte Zeit in Sekunden.",
                        "type": "integer"
                    },
                    "estimated_time_in_hours": {
                        "title": "Geschätzte Zeit in Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "confirmed_time_in_seconds": {
                        "title": "Bestätigte Zeit für das Ticket in Sekunden.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Tickets.",
                        "type": "integer"
                    },
                    "business_value": {
                        "title": "Geschäftswert des Tickets, wird für die Bewertung verwendet.",
                        "type": "integer"
                    },
                    "calculated_score": {
                        "title": "Berechneter Prioritätswert des Tickets.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_business_value": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Geschäftswert stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_due_date": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Fälligkeitsdatum stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "ai_urgency_score": {
                        "title": "Interner Dringlichkeits-Score 0-100 aus der KI-Triage (TicketAiTriageHelper),\nnull = nicht bewertet. Nur fuer das Team sichtbar.",
                        "type": "integer"
                    },
                    "ai_emergency": {
                        "title": "Die KI-Triage hat das Ticket als absoluten Notfall erkannt (das Team wurde\nzusätzlich benachrichtigt). null = nicht geprüft.",
                        "type": "boolean"
                    },
                    "inportal": {
                        "title": "Ob das Ticket im Kundenportal sichtbar ist.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Anhänge des Tickets.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "archived": {
                        "title": "Ob das Ticket archiviert ist.",
                        "type": "boolean"
                    },
                    "object_category": {
                        "title": "Kategorie des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "object_identifier": {
                        "title": "Kennung des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "external_person_first_name": {
                        "title": "Vorname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_last_name": {
                        "title": "Nachname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_email": {
                        "title": "E-Mail-Adresse der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_phone": {
                        "title": "Telefonnummer der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_address": {
                        "title": "Adresse der externen Person als Text.",
                        "type": "string"
                    },
                    "external_person_address_street_level": {
                        "title": "Straße der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_co": {
                        "title": "Care-of-Zeile der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_city": {
                        "title": "Ort der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_zip": {
                        "title": "Postleitzahl der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_country": {
                        "title": "Land der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_birthday": {
                        "title": "Geburtstag der externen Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "external_person_gender": {
                        "title": "Geschlecht der externen Person.",
                        "type": "string"
                    },
                    "external_company_name": {
                        "title": "Name des externen Unternehmens, das das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_company_email": {
                        "title": "E-Mail-Adresse der externen Firma.",
                        "type": "string"
                    },
                    "external_company_phone": {
                        "title": "Telefonnummer des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address": {
                        "title": "Adresse des externen Unternehmens als Text.",
                        "type": "string"
                    },
                    "external_company_address_street_level": {
                        "title": "Straße der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_co": {
                        "title": "Care-of-Zeile der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_city": {
                        "title": "Ort der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_zip": {
                        "title": "Postleitzahl der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_country": {
                        "title": "Land der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicket2": {
                "properties": {
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory11"
                    }
                },
                "type": "object"
            },
            "CustomerTicket3": {
                "properties": {
                    "satisfaction_requested_at": {
                        "title": "Wann der Kunde bzw. das Mitglied um eine Bewertung des abgeschlossenen Tickets gebeten wurde; die Apps bieten die Bewertung\nan, sobald dies gesetzt ist.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Tickets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket_type": {
                        "title": "Art des Tickets.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Ticketnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Ticketnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany19"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "jirakey": {
                        "title": "Schlüssel des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "jiraid": {
                        "title": "ID des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "assignedusername": {
                        "title": "Name des zugewiesenen Benutzers, als Text.",
                        "type": "string"
                    },
                    "assigned_user": {
                        "title": "Benutzer, dem das Ticket zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der das Ticket angelegt hat, als Text.",
                        "type": "string"
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Ticket angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status des Tickets als Text.",
                        "type": "string"
                    },
                    "statusid": {
                        "title": "ID des Status des Tickets.",
                        "type": "string"
                    },
                    "issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "issuecategory": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "crm_project_category_area": {
                        "title": "Projektkategoriebereich, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategoryArea"
                            }
                        ]
                    },
                    "issueproject": {
                        "title": "Ein Projekt wie eine Domain (inwendo.de) oder eine bestimmte E-Mail-Kampagne",
                        "type": "string"
                    },
                    "crm_project": {
                        "title": "CRM-Projekt, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject9"
                            }
                        ]
                    },
                    "crm_project_item": {
                        "title": "CRM-Projektposition, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem5"
                            }
                        ]
                    },
                    "sprint": {
                        "title": "Der Sprint, für den dieses Ticket eingeplant ist. Tickets ohne Sprint bilden das Backlog.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMSprint"
                            }
                        ]
                    },
                    "board_order": {
                        "title": "Manuelle Position des Tickets innerhalb seiner Kanban-Spalte / seines Sprint-Backlogs",
                        "type": "integer"
                    },
                    "story_points": {
                        "title": "Relative Planungsschätzung, die bei der Sprintplanung verwendet wird",
                        "type": "integer"
                    },
                    "duedate": {
                        "title": "Fälligkeitsdatum des Tickets.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "preferred_due_date": {
                        "title": "Vom Kunden gewünschtes Fälligkeitsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_start_date": {
                        "title": "Vom Kunden gewünschtes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_end_date": {
                        "title": "Vom Kunden gewünschtes Enddatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reopen_date": {
                        "title": "Datum, an dem das Ticket wieder geöffnet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "work_time_till_due_date_in_seconds": {
                        "title": "Arbeitszeit bis zum Fälligkeitsdatum, in Sekunden.",
                        "type": "integer"
                    },
                    "timeestimate": {
                        "title": "Zeitschätzung als Text.",
                        "type": "string"
                    },
                    "estimated_time_in_seconds": {
                        "title": "Geschätzte Zeit in Sekunden.",
                        "type": "integer"
                    },
                    "estimated_time_in_hours": {
                        "title": "Geschätzte Zeit in Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "confirmed_time_in_seconds": {
                        "title": "Bestätigte Zeit für das Ticket in Sekunden.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Tickets.",
                        "type": "integer"
                    },
                    "business_value": {
                        "title": "Geschäftswert des Tickets, wird für die Bewertung verwendet.",
                        "type": "integer"
                    },
                    "calculated_score": {
                        "title": "Berechneter Prioritätswert des Tickets.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_business_value": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Geschäftswert stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_due_date": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Fälligkeitsdatum stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "ai_urgency_score": {
                        "title": "Interner Dringlichkeits-Score 0-100 aus der KI-Triage (TicketAiTriageHelper),\nnull = nicht bewertet. Nur fuer das Team sichtbar.",
                        "type": "integer"
                    },
                    "ai_emergency": {
                        "title": "Die KI-Triage hat das Ticket als absoluten Notfall erkannt (das Team wurde\nzusätzlich benachrichtigt). null = nicht geprüft.",
                        "type": "boolean"
                    },
                    "inportal": {
                        "title": "Ob das Ticket im Kundenportal sichtbar ist.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Anhänge des Tickets.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "archived": {
                        "title": "Ob das Ticket archiviert ist.",
                        "type": "boolean"
                    },
                    "object_category": {
                        "title": "Kategorie des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "object_identifier": {
                        "title": "Kennung des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "external_person_first_name": {
                        "title": "Vorname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_last_name": {
                        "title": "Nachname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_email": {
                        "title": "E-Mail-Adresse der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_phone": {
                        "title": "Telefonnummer der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_address": {
                        "title": "Adresse der externen Person als Text.",
                        "type": "string"
                    },
                    "external_person_address_street_level": {
                        "title": "Straße der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_co": {
                        "title": "Care-of-Zeile der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_city": {
                        "title": "Ort der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_zip": {
                        "title": "Postleitzahl der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_country": {
                        "title": "Land der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_birthday": {
                        "title": "Geburtstag der externen Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "external_person_gender": {
                        "title": "Geschlecht der externen Person.",
                        "type": "string"
                    },
                    "external_company_name": {
                        "title": "Name des externen Unternehmens, das das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_company_email": {
                        "title": "E-Mail-Adresse der externen Firma.",
                        "type": "string"
                    },
                    "external_company_phone": {
                        "title": "Telefonnummer des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address": {
                        "title": "Adresse des externen Unternehmens als Text.",
                        "type": "string"
                    },
                    "external_company_address_street_level": {
                        "title": "Straße der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_co": {
                        "title": "Care-of-Zeile der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_city": {
                        "title": "Ort der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_zip": {
                        "title": "Postleitzahl der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_country": {
                        "title": "Land der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "temporary_access": {
                        "title": "Temporäre Zugriffsrechte für das Ticket.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonTemporaryAccess"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicket4": {
                "properties": {
                    "satisfaction_requested_at": {
                        "title": "Wann der Kunde bzw. das Mitglied um eine Bewertung des abgeschlossenen Tickets gebeten wurde; die Apps bieten die Bewertung\nan, sobald dies gesetzt ist.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Tickets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket_type": {
                        "title": "Art des Tickets.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Ticketnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Ticketnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "jirakey": {
                        "title": "Schlüssel des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "jiraid": {
                        "title": "ID des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "assignedusername": {
                        "title": "Name des zugewiesenen Benutzers, als Text.",
                        "type": "string"
                    },
                    "assigned_user": {
                        "title": "Benutzer, dem das Ticket zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der das Ticket angelegt hat, als Text.",
                        "type": "string"
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Ticket angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status des Tickets als Text.",
                        "type": "string"
                    },
                    "statusid": {
                        "title": "ID des Status des Tickets.",
                        "type": "string"
                    },
                    "issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "issuecategory": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "crm_project_category_area": {
                        "title": "Projektkategoriebereich, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectCategoryArea"
                            }
                        ]
                    },
                    "issueproject": {
                        "title": "Ein Projekt wie eine Domain (inwendo.de) oder eine bestimmte E-Mail-Kampagne",
                        "type": "string"
                    },
                    "crm_project": {
                        "title": "CRM-Projekt, zu dem das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject10"
                            }
                        ]
                    },
                    "crm_project_item": {
                        "title": "CRM-Projektposition, zu der das Ticket gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem6"
                            }
                        ]
                    },
                    "sprint": {
                        "title": "Der Sprint, für den dieses Ticket eingeplant ist. Tickets ohne Sprint bilden das Backlog.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMSprint"
                            }
                        ]
                    },
                    "board_order": {
                        "title": "Manuelle Position des Tickets innerhalb seiner Kanban-Spalte / seines Sprint-Backlogs",
                        "type": "integer"
                    },
                    "story_points": {
                        "title": "Relative Planungsschätzung, die bei der Sprintplanung verwendet wird",
                        "type": "integer"
                    },
                    "duedate": {
                        "title": "Fälligkeitsdatum des Tickets.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "preferred_due_date": {
                        "title": "Vom Kunden gewünschtes Fälligkeitsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_start_date": {
                        "title": "Vom Kunden gewünschtes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_end_date": {
                        "title": "Vom Kunden gewünschtes Enddatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reopen_date": {
                        "title": "Datum, an dem das Ticket wieder geöffnet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "work_time_till_due_date_in_seconds": {
                        "title": "Arbeitszeit bis zum Fälligkeitsdatum, in Sekunden.",
                        "type": "integer"
                    },
                    "timeestimate": {
                        "title": "Zeitschätzung als Text.",
                        "type": "string"
                    },
                    "estimated_time_in_seconds": {
                        "title": "Geschätzte Zeit in Sekunden.",
                        "type": "integer"
                    },
                    "estimated_time_in_hours": {
                        "title": "Geschätzte Zeit in Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "confirmed_time_in_seconds": {
                        "title": "Bestätigte Zeit für das Ticket in Sekunden.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Tickets.",
                        "type": "integer"
                    },
                    "business_value": {
                        "title": "Geschäftswert des Tickets, wird für die Bewertung verwendet.",
                        "type": "integer"
                    },
                    "calculated_score": {
                        "title": "Berechneter Prioritätswert des Tickets.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_business_value": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Geschäftswert stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "calculated_score_due_date": {
                        "title": "Anteil der berechneten Bewertung, der aus dem Fälligkeitsdatum stammt.",
                        "type": "number",
                        "format": "float"
                    },
                    "ai_urgency_score": {
                        "title": "Interner Dringlichkeits-Score 0-100 aus der KI-Triage (TicketAiTriageHelper),\nnull = nicht bewertet. Nur fuer das Team sichtbar.",
                        "type": "integer"
                    },
                    "ai_emergency": {
                        "title": "Die KI-Triage hat das Ticket als absoluten Notfall erkannt (das Team wurde\nzusätzlich benachrichtigt). null = nicht geprüft.",
                        "type": "boolean"
                    },
                    "inportal": {
                        "title": "Ob das Ticket im Kundenportal sichtbar ist.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Anhänge des Tickets.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "archived": {
                        "title": "Ob das Ticket archiviert ist.",
                        "type": "boolean"
                    },
                    "object_category": {
                        "title": "Kategorie des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "object_identifier": {
                        "title": "Kennung des Objekts, auf das sich das Ticket bezieht.",
                        "type": "string"
                    },
                    "external_person_first_name": {
                        "title": "Vorname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_last_name": {
                        "title": "Nachname der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_email": {
                        "title": "E-Mail-Adresse der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_phone": {
                        "title": "Telefonnummer der externen Person, die das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_person_address": {
                        "title": "Adresse der externen Person als Text.",
                        "type": "string"
                    },
                    "external_person_address_street_level": {
                        "title": "Straße der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_co": {
                        "title": "Care-of-Zeile der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_city": {
                        "title": "Ort der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_zip": {
                        "title": "Postleitzahl der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_address_country": {
                        "title": "Land der Adresse der externen Person.",
                        "type": "string"
                    },
                    "external_person_birthday": {
                        "title": "Geburtstag der externen Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "external_person_gender": {
                        "title": "Geschlecht der externen Person.",
                        "type": "string"
                    },
                    "external_company_name": {
                        "title": "Name des externen Unternehmens, das das Ticket gemeldet hat.",
                        "type": "string"
                    },
                    "external_company_email": {
                        "title": "E-Mail-Adresse der externen Firma.",
                        "type": "string"
                    },
                    "external_company_phone": {
                        "title": "Telefonnummer des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address": {
                        "title": "Adresse des externen Unternehmens als Text.",
                        "type": "string"
                    },
                    "external_company_address_street_level": {
                        "title": "Straße der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_co": {
                        "title": "Care-of-Zeile der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_city": {
                        "title": "Ort der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_zip": {
                        "title": "Postleitzahl der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "external_company_address_country": {
                        "title": "Land der Adresse des externen Unternehmens.",
                        "type": "string"
                    },
                    "temporary_access": {
                        "title": "Temporäre Zugriffsrechte für das Ticket.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPersonTemporaryAccess2"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicket5": {
                "properties": {
                    "satisfaction_requested_at": {
                        "title": "Wann der Kunde bzw. das Mitglied um eine Bewertung des abgeschlossenen Tickets gebeten wurde; die Apps bieten die Bewertung\nan, sobald dies gesetzt ist.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Tickets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket_type": {
                        "title": "Art des Tickets.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Ticketnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Ticketnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "jirakey": {
                        "title": "Schlüssel des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "jiraid": {
                        "title": "ID des verknüpften Jira-Tickets.",
                        "type": "string"
                    },
                    "assignedusername": {
                        "title": "Name des zugewiesenen Benutzers, als Text.",
                        "type": "string"
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der das Ticket angelegt hat, als Text.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Tickets als Text.",
                        "type": "string"
                    },
                    "statusid": {
                        "title": "ID des Status des Tickets.",
                        "type": "string"
                    },
                    "issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "issuecategory": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "issueproject": {
                        "title": "Ein Projekt wie eine Domain (inwendo.de) oder eine bestimmte E-Mail-Kampagne",
                        "type": "string"
                    },
                    "duedate": {
                        "title": "Fälligkeitsdatum des Tickets.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "preferred_due_date": {
                        "title": "Vom Kunden gewünschtes Fälligkeitsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_start_date": {
                        "title": "Vom Kunden gewünschtes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "customer_end_date": {
                        "title": "Vom Kunden gewünschtes Enddatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "timeestimate": {
                        "title": "Zeitschätzung als Text.",
                        "type": "string"
                    },
                    "confirmed_time_in_seconds": {
                        "title": "Bestätigte Zeit für das Ticket in Sekunden.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Tickets.",
                        "type": "integer"
                    },
                    "inportal": {
                        "title": "Ob das Ticket im Kundenportal sichtbar ist.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Anhänge des Tickets.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "archived": {
                        "title": "Ob das Ticket archiviert ist.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicketComment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Ticket-Kommentars.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "createdbyusername": {
                        "title": "Name des Benutzers, der den Kommentar verfasst hat, als Text.",
                        "type": "string"
                    },
                    "created_by_user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User"
                            }
                        ]
                    },
                    "displayname": {
                        "title": "Anzeigename des Verfassers des Kommentars.",
                        "type": "string"
                    },
                    "userposition": {
                        "title": "Position des Verfassers, die mit dem Kommentar angezeigt wird.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Autors.",
                        "type": "string"
                    },
                    "jiraid": {
                        "title": "ID des verknüpften Jira-Kommentars.",
                        "type": "string"
                    },
                    "inportal": {
                        "title": "Ob der Kommentar im Kundenportal sichtbar ist.",
                        "type": "boolean"
                    },
                    "is_draft": {
                        "title": "Ob der Kommentar ein nicht gesendeter Entwurf ist.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Anhänge des Kommentars.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "CustomerTicketComment2": {
                "type": "object"
            },
            "CustomizedBillingItem": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem21"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem10": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem19"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer12"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem11": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem20"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer13"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem12": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem27"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer14"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem13": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem28"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer15"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem14": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem29"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer16"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem15": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem30"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer17"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem16": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem16"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer18"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem17": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem8"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer19"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem2": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem5"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer2"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem3": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem22"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer4"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem4": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem23"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer5"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem5": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem25"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer6"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem6": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem26"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer7"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem7": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem15"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer9"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem8": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem17"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer10"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "CustomizedBillingItem9": {
                "required": [
                    "name",
                    "description",
                    "quantity"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Abrechnungsposition, auf der diese angepasste Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem18"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der angepasste Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer11"
                            }
                        ]
                    },
                    "quantity": {
                        "title": "Menge der Position.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "DisabledUiFunction": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der deaktivierten Funktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entity_type": {
                        "title": "Entität, für die die Funktion ausgeblendet wird, zum Beispiel Person.",
                        "type": "string"
                    },
                    "function_type": {
                        "title": "Typ der ausgeblendeten Funktion, zum Beispiel Schaltfläche oder Menü.",
                        "type": "string"
                    },
                    "function_scope": {
                        "title": "Zugriffsbereich, zu dem die Funktion gehört.",
                        "type": "string"
                    },
                    "function_access_type": {
                        "title": "Zugriffsart, zu der die Funktion gehört.",
                        "type": "integer"
                    },
                    "function_name": {
                        "title": "Technischer Name der Funktion.",
                        "type": "string"
                    },
                    "function_is_internal": {
                        "title": "Die Funktion ist nur für interne Benutzer ausgeblendet.",
                        "type": "boolean"
                    },
                    "info_mode": {
                        "title": "Anzeigeart des Infotexts zur Funktion.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Donation": {
                "required": [
                    "amount",
                    "donor_name"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Spende.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Spende.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Nummer der Spende.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Nummer der Spende als Text, inklusive Präfix.",
                        "type": "string"
                    },
                    "amount": {
                        "title": "Betrag der Spende.",
                        "type": "number",
                        "format": "float",
                        "minimum": 0,
                        "exclusiveMinimum": true
                    },
                    "currency": {
                        "title": "Währung des Betrags, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "donation_date": {
                        "title": "Datum der Spende.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status der Spende, zum Beispiel offen, bezahlt oder storniert.",
                        "type": "string"
                    },
                    "kind": {
                        "title": "Art der Spende, zum Beispiel Geld oder Sachspende.",
                        "type": "string"
                    },
                    "anonymous": {
                        "title": "Der Spender hat keinen Namen angegeben: nicht mit einer Person verknüpft, nie eine Bescheinigung (Vorschlag U2,\ndonation_anonymous_enabled).",
                        "type": "boolean"
                    },
                    "receipt_wanted": {
                        "title": "Ob der Spender eine Zuwendungsbestätigung wünscht (Vorschlag U2). Ohne diese erhält er keine\nBestätigung per Post, Link oder Self-Service, und die Spende bleibt aus der Sammelbestätigung ausgenommen; das Büro\nkann dennoch eine ausstellen.",
                        "type": "boolean"
                    },
                    "donor_name": {
                        "title": "Name des Spenders.",
                        "type": "string"
                    },
                    "donor_secondary_name": {
                        "title": "Zweite Namenszeile des Spenders.",
                        "type": "string"
                    },
                    "donor_email": {
                        "title": "E-Mail-Adresse des Spenders.",
                        "type": "string"
                    },
                    "donor_address_street_level": {
                        "title": "Straße und Hausnummer des Spenders.",
                        "type": "string"
                    },
                    "donor_address_zip": {
                        "title": "Postleitzahl des Spenders.",
                        "type": "string"
                    },
                    "donor_address_city": {
                        "title": "Ort des Spenders.",
                        "type": "string"
                    },
                    "donor_address_country": {
                        "title": "Land des Spenders.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Nachricht des Spenders.",
                        "type": "string"
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Die Spende ist archiviert.",
                        "type": "boolean"
                    },
                    "crm_person": {
                        "title": "Person, die gespendet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crm_company": {
                        "title": "Unternehmen, das gespendet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "donation_goal": {
                        "title": "Spendenziel, das die Spende unterstützt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/DonationGoal"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "DonationGoal": {
                "required": [
                    "name"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Spendenziels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Spendenziels.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Spendenziels, die den Spendern angezeigt wird.",
                        "type": "string"
                    },
                    "enabled": {
                        "title": "Das Spendenziel ist aktiviert.",
                        "type": "boolean"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Ziels in Listen.",
                        "type": "integer"
                    },
                    "amounts": {
                        "title": "Kommagetrennte Liste der verfügbaren Beträge für dieses Ziel.",
                        "type": "string"
                    },
                    "target_amount": {
                        "title": "Der Betrag, für den das Ziel Spenden sammelt; er wird mit einem Fortschrittsbalken angezeigt (Vorschlag U1,\ndonation_goal_progress_enabled).",
                        "type": "number",
                        "format": "float"
                    },
                    "end_date": {
                        "title": "Der letzte Tag, an dem das Ziel noch Spenden annimmt (Vorschlag U1).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "currency": {
                        "title": "Währung des Ziels, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "allow_one_time": {
                        "title": "Spender können eine einmalige Spende geben.",
                        "type": "boolean"
                    },
                    "allow_recurring": {
                        "title": "Spender können eine wiederkehrende Spende einrichten.",
                        "type": "boolean"
                    },
                    "allow_custom_amount": {
                        "title": "Spender können ihren eigenen Betrag eingeben.",
                        "type": "boolean"
                    },
                    "mail_donation_text": {
                        "title": "Text der E-Mail, die nach einer Spende versendet wird.",
                        "type": "string"
                    },
                    "mail_donation_subject": {
                        "title": "Betreff der E-Mail, die nach einer Spende versendet wird.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmployeeDocument": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Mitarbeiterdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Dokuments.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel des Dokuments.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Dokuments.",
                        "type": "string"
                    },
                    "document_type": {
                        "title": "Art des Dokuments, zum Beispiel Vertrag oder Bescheid.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Dokuments.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments, zum Beispiel Entwurf oder veröffentlicht.",
                        "type": "string"
                    },
                    "requires_acknowledgment": {
                        "title": "Mitarbeitende müssen das Dokument bestätigen.",
                        "type": "boolean"
                    },
                    "requires_signature": {
                        "title": "Mitarbeitende müssen das Dokument unterschreiben.",
                        "type": "boolean"
                    },
                    "requires_form_filling": {
                        "title": "Mitarbeitende müssen ein Formular ausfüllen.",
                        "type": "boolean"
                    },
                    "target_all_employees": {
                        "title": "Das Dokument gilt für alle Mitarbeitenden.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Datum, bis zu dem die Antwort fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem das Dokument veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attachment": {
                        "title": "Datei, die dem Dokument beigefügt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Dokument erstellt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocument2": {
                "properties": {
                    "title": {
                        "title": "Titel des Dokuments.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Dokuments.",
                        "type": "string"
                    },
                    "document_type": {
                        "title": "Art des Dokuments, zum Beispiel Vertrag oder Bescheid.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Dokuments.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments, zum Beispiel Entwurf oder veröffentlicht.",
                        "type": "string"
                    },
                    "requires_acknowledgment": {
                        "title": "Mitarbeitende müssen das Dokument bestätigen.",
                        "type": "boolean"
                    },
                    "requires_signature": {
                        "title": "Mitarbeitende müssen das Dokument unterschreiben.",
                        "type": "boolean"
                    },
                    "requires_form_filling": {
                        "title": "Mitarbeitende müssen ein Formular ausfüllen.",
                        "type": "boolean"
                    },
                    "target_all_employees": {
                        "title": "Das Dokument gilt für alle Mitarbeitenden.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Datum, bis zu dem die Antwort fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_employees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson41"
                        }
                    },
                    "target_contract_groups": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContractGroup5"
                        }
                    },
                    "target_organizations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentOrganization3"
                        }
                    }
                },
                "type": "object"
            },
            "EmployeeDocument3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Mitarbeiterdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Dokuments.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel des Dokuments.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Dokuments.",
                        "type": "string"
                    },
                    "document_type": {
                        "title": "Art des Dokuments, zum Beispiel Vertrag oder Bescheid.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Dokuments.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments, zum Beispiel Entwurf oder veröffentlicht.",
                        "type": "string"
                    },
                    "requires_acknowledgment": {
                        "title": "Mitarbeitende müssen das Dokument bestätigen.",
                        "type": "boolean"
                    },
                    "requires_signature": {
                        "title": "Mitarbeitende müssen das Dokument unterschreiben.",
                        "type": "boolean"
                    },
                    "requires_form_filling": {
                        "title": "Mitarbeitende müssen ein Formular ausfüllen.",
                        "type": "boolean"
                    },
                    "target_all_employees": {
                        "title": "Das Dokument gilt für alle Mitarbeitenden.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Datum, bis zu dem die Antwort fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem das Dokument veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attachment": {
                        "title": "Datei, die dem Dokument beigefügt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Dokument erstellt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "created_by_person": {
                        "title": "Person, die das Dokument angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "target_employees": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "target_contract_groups": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContractGroup"
                        }
                    },
                    "target_organizations": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentOrganization4"
                        }
                    },
                    "acknowledgments": {
                        "title": "Bestätigungen des Dokuments durch Mitarbeiter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDocumentAcknowledgment3"
                        }
                    },
                    "comments": {
                        "title": "Kommentare zum Dokument.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDocumentComment3"
                        }
                    },
                    "responses": {
                        "title": "Antworten der Mitarbeiter auf das Dokument.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmployeeDocumentResponse3"
                        }
                    },
                    "last_reminder_sent_at": {
                        "title": "Zeitpunkt, zu dem die letzte Erinnerung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocument4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Mitarbeiterdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Dokuments.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel des Dokuments.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Dokuments.",
                        "type": "string"
                    },
                    "document_type": {
                        "title": "Art des Dokuments, zum Beispiel Vertrag oder Bescheid.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Dokuments.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments, zum Beispiel Entwurf oder veröffentlicht.",
                        "type": "string"
                    },
                    "requires_acknowledgment": {
                        "title": "Mitarbeitende müssen das Dokument bestätigen.",
                        "type": "boolean"
                    },
                    "requires_signature": {
                        "title": "Mitarbeitende müssen das Dokument unterschreiben.",
                        "type": "boolean"
                    },
                    "requires_form_filling": {
                        "title": "Mitarbeitende müssen ein Formular ausfüllen.",
                        "type": "boolean"
                    },
                    "target_all_employees": {
                        "title": "Das Dokument gilt für alle Mitarbeitenden.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Datum, bis zu dem die Antwort fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem das Dokument veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attachment": {
                        "title": "Datei, die dem Dokument beigefügt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Dokument erstellt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocument5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Mitarbeiterdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Dokuments.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel des Dokuments.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Dokuments.",
                        "type": "string"
                    },
                    "document_type": {
                        "title": "Art des Dokuments, zum Beispiel Vertrag oder Bescheid.",
                        "type": "string"
                    },
                    "category": {
                        "title": "Kategorie des Dokuments.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments, zum Beispiel Entwurf oder veröffentlicht.",
                        "type": "string"
                    },
                    "requires_acknowledgment": {
                        "title": "Mitarbeitende müssen das Dokument bestätigen.",
                        "type": "boolean"
                    },
                    "requires_signature": {
                        "title": "Mitarbeitende müssen das Dokument unterschreiben.",
                        "type": "boolean"
                    },
                    "requires_form_filling": {
                        "title": "Mitarbeitende müssen ein Formular ausfüllen.",
                        "type": "boolean"
                    },
                    "target_all_employees": {
                        "title": "Das Dokument gilt für alle Mitarbeitenden.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Datum, bis zu dem die Antwort fällig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem das Dokument veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attachment": {
                        "title": "Datei, die dem Dokument beigefügt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der das Dokument erstellt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentAcknowledgment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Bestätigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "document": {
                        "title": "Mitarbeiterdokument, das bestätigt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmployeeDocument4"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, der das Dokument zur Kenntnis genommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die das Dokument bestätigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem die Bestätigung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract14"
                            }
                        ]
                    },
                    "type": {
                        "title": "Art der Bestätigung.",
                        "type": "string"
                    },
                    "signature_data": {
                        "title": "Erfasste Signaturdaten für die Bestätigung.",
                        "type": "string"
                    },
                    "signature_ip_address": {
                        "title": "IP-Adresse zum Zeitpunkt der Unterschrift.",
                        "type": "string"
                    },
                    "signature_user_agent": {
                        "title": "User-Agent zum Zeitpunkt der Signatur.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentAcknowledgment2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Bestätigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der das Dokument zur Kenntnis genommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die das Dokument bestätigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem die Bestätigung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract15"
                            }
                        ]
                    },
                    "type": {
                        "title": "Art der Bestätigung.",
                        "type": "string"
                    },
                    "signature_data": {
                        "title": "Erfasste Signaturdaten für die Bestätigung.",
                        "type": "string"
                    },
                    "signature_ip_address": {
                        "title": "IP-Adresse zum Zeitpunkt der Unterschrift.",
                        "type": "string"
                    },
                    "signature_user_agent": {
                        "title": "User-Agent zum Zeitpunkt der Signatur.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentAcknowledgment3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Bestätigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der das Dokument zur Kenntnis genommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die das Dokument bestätigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "type": {
                        "title": "Art der Bestätigung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentComment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zum Mitarbeiterdokument.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "attachments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentComment2": {
                "properties": {
                    "person": {
                        "title": "Person, die den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson45"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentComment3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zum Mitarbeiterdokument.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "attachments": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentResponse": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Antwort zum Mitarbeiterdokument.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "document": {
                        "title": "Dokument, zu dem die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmployeeDocument5"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, der geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "attachment": {
                        "title": "Datei, die mit der Antwort gesendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status der Antwort, zum Beispiel eingereicht oder angenommen.",
                        "type": "string"
                    },
                    "review_note": {
                        "title": "Anmerkung des Prüfers.",
                        "type": "string"
                    },
                    "reviewed_by_user": {
                        "title": "Benutzer, der die Antwort geprüft hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "reviewed_at": {
                        "title": "Zeitpunkt, zu dem die Antwort geprüft wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentResponse2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Antwort zum Mitarbeiterdokument.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "attachment": {
                        "title": "Datei, die mit der Antwort gesendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status der Antwort, zum Beispiel eingereicht oder angenommen.",
                        "type": "string"
                    },
                    "review_note": {
                        "title": "Anmerkung des Prüfers.",
                        "type": "string"
                    },
                    "reviewed_by_user": {
                        "title": "Benutzer, der die Antwort geprüft hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "reviewed_at": {
                        "title": "Zeitpunkt, zu dem die Antwort geprüft wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmployeeDocumentResponse3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Antwort zum Mitarbeiterdokument.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die geantwortet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "attachment": {
                        "title": "Datei, die mit der Antwort gesendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status der Antwort, zum Beispiel eingereicht oder angenommen.",
                        "type": "string"
                    },
                    "review_note": {
                        "title": "Anmerkung des Prüfers.",
                        "type": "string"
                    },
                    "reviewed_at": {
                        "title": "Zeitpunkt, zu dem die Antwort geprüft wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmploymentContract": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract10": {
                "type": "object"
            },
            "EmploymentContract11": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract12": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract13": {
                "type": "object"
            },
            "EmploymentContract14": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract15": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract16": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract17": {
                "type": "object"
            },
            "EmploymentContract18": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract19": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract2": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract3": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract4": {
                "type": "object"
            },
            "EmploymentContract5": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract6": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContract7": {
                "type": "object"
            },
            "EmploymentContract8": {
                "type": "object"
            },
            "EmploymentContract9": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt zuerst die Gruppen- und dann die Organisationsrichtlinie; bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Arbeitsvertrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Vertrags.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer des Mitarbeiters.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_full_time_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche bei einem Vollzeitvertrag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "start": {
                        "title": "Startdatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Enddatum des Vertrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_status": {
                        "title": "Befristung: PERMANENT (unbefristet, Standard), FIXED_TERM oder EXTENDED (FIXED_TERM_STATUS_*).",
                        "type": "string"
                    },
                    "fixed_term_end": {
                        "title": "Befristet bis (erster Zeitraum).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "fixed_term_extension_end": {
                        "title": "Befristet bis nach Verlängerung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "probation_end": {
                        "title": "Probezeit bis; wird aus den probationMonths der Vorlage gefüllt, wenn ein Vertrag ohne diese Angabe angelegt wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number": {
                        "title": "Vertragsnummer.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Vertrags.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Der Vertrag ist archiviert.",
                        "type": "boolean"
                    },
                    "allow_app_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Der Mitarbeitende darf Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Der Mitarbeitende darf Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "force_no_auto_break": {
                        "title": "Für diesen Vertrag werden keine automatischen Pausen hinzugefügt.",
                        "type": "boolean"
                    },
                    "work_time_mode": {
                        "title": "Wie die Sollarbeitszeit definiert ist - null verhält sich wie WEEKDAY_HOURS, damit bestehende Verträge ihr bisheriges Verhalten unverändert beibehalten.",
                        "type": "string"
                    },
                    "holiday_credit_mode": {
                        "title": "Feiertagsguthaben für WEEK_TOTAL-Verträge - null verhält sich wie WEEKDAY_TARGET (bisheriges\nVerhalten, nur bei WEEKDAY_HOURS-Verträgen sinnvoll).",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske (Mo=1 ... So=64) der Tage, an denen dieser WEEK_TOTAL-Vertrag eingeplant werden bzw. Urlaub nehmen kann - null verhält sich wie Mo-Fr.",
                        "type": "integer"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag vor seinem ersten Tag eingereicht werden muss (\"Bearbeitungs-\nfrist\"). null greift zunächst auf die Vertragsgruppe und von dort auf die Einstellung der Installation zurück, damit ein bestehender Vertrag genau wie bisher funktioniert.",
                        "type": "integer"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nGruppe (die wiederum die Organisation übernimmt).",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContractChangeRequest": {
                "properties": {
                    "requested_by_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Vertragsänderungsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "contract": {
                        "title": "Vertrag, für den die Änderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract3"
                            }
                        ]
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Änderung beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "requested_by_person": {
                        "title": "Person, die die Änderung angefragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start": {
                        "title": "Erster Tag, an dem die neue Verteilung gilt; immer ein Monatsanfang nach der Änderungsfrist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "monday_hours": {
                        "title": "Gewünschte Arbeitszeit am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Gewünschte Arbeitszeit am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Gewünschte Arbeitszeit am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Gewünschte Arbeitszeit am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Gewünschte Arbeitszeit am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_hours": {
                        "title": "Summe der angefragten Wochentagsstunden, gespeichert für Listen und die Regel zur automatischen Übernahme.",
                        "type": "number",
                        "format": "float"
                    },
                    "previous_week_total_hours": {
                        "title": "Wochensumme, die der Vertrag für den angefragten Monat zum Zeitpunkt der Anfrage hatte.",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage, zum Beispiel offen, genehmigt oder abgelehnt.",
                        "type": "string"
                    },
                    "reason": {
                        "title": "Warum der Lead die Änderung beantragt; wird der Personalabteilung angezeigt.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der über den Antrag entschieden hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über den Antrag entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Kommentar zur Entscheidung.",
                        "type": "string"
                    },
                    "vacation_days_mode": {
                        "title": "Entscheidung der Personalabteilung über den Jahresurlaubsanspruch bei der Genehmigung: null lässt den\nAnspruch unverändert, PROPORTIONAL berechnet ihn aus den neuen Arbeitstagen neu,\nMANUAL setzt yearVacationDays. Verwendet die Werte EmploymentContractModifier::VACATION_DAYS_MODE_*.",
                        "type": "string"
                    },
                    "year_vacation_days": {
                        "title": "Der neue jährliche Urlaubsanspruch, den die Personalabteilung mit vacationDaysMode MANUAL setzt.",
                        "type": "number",
                        "format": "float"
                    },
                    "auto_applied": {
                        "title": "Wahr, wenn die Bestätigung ohne HR-Entscheidung erfolgte (unveränderte Wochensumme,\nInstallationseinstellung).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmploymentContractChangeRequest2": {
                "properties": {
                    "contract": {
                        "title": "Vertrag, für den die Änderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract4"
                            }
                        ]
                    },
                    "start": {
                        "title": "Erster Tag, an dem die neue Verteilung gilt; immer ein Monatsanfang nach der Änderungsfrist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "monday_hours": {
                        "title": "Gewünschte Arbeitszeit am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Gewünschte Arbeitszeit am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Gewünschte Arbeitszeit am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Gewünschte Arbeitszeit am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Gewünschte Arbeitszeit am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage, zum Beispiel offen, genehmigt oder abgelehnt.",
                        "type": "string"
                    },
                    "reason": {
                        "title": "Warum der Lead die Änderung beantragt; wird der Personalabteilung angezeigt.",
                        "type": "string"
                    },
                    "decision_comment": {
                        "title": "Kommentar zur Entscheidung.",
                        "type": "string"
                    },
                    "vacation_days_mode": {
                        "title": "Entscheidung der Personalabteilung über den Jahresurlaubsanspruch bei der Genehmigung: null lässt den\nAnspruch unverändert, PROPORTIONAL berechnet ihn aus den neuen Arbeitstagen neu,\nMANUAL setzt yearVacationDays. Verwendet die Werte EmploymentContractModifier::VACATION_DAYS_MODE_*.",
                        "type": "string"
                    },
                    "year_vacation_days": {
                        "title": "Der neue jährliche Urlaubsanspruch, den die Personalabteilung mit vacationDaysMode MANUAL setzt.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "EmploymentContractChangeRequest3": {
                "properties": {
                    "requested_by_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Vertragsänderungsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "contract": {
                        "title": "Vertrag, für den die Änderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract5"
                            }
                        ]
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Änderung beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "requested_by_person": {
                        "title": "Person, die die Änderung angefragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "start": {
                        "title": "Erster Tag, an dem die neue Verteilung gilt; immer ein Monatsanfang nach der Änderungsfrist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "monday_hours": {
                        "title": "Gewünschte Arbeitszeit am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Gewünschte Arbeitszeit am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Gewünschte Arbeitszeit am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Gewünschte Arbeitszeit am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Gewünschte Arbeitszeit am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Gewünschte Arbeitszeit am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_hours": {
                        "title": "Summe der angefragten Wochentagsstunden, gespeichert für Listen und die Regel zur automatischen Übernahme.",
                        "type": "number",
                        "format": "float"
                    },
                    "previous_week_total_hours": {
                        "title": "Wochensumme, die der Vertrag für den angefragten Monat zum Zeitpunkt der Anfrage hatte.",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage, zum Beispiel offen, genehmigt oder abgelehnt.",
                        "type": "string"
                    },
                    "reason": {
                        "title": "Warum der Lead die Änderung beantragt; wird der Personalabteilung angezeigt.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der über den Antrag entschieden hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über den Antrag entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Kommentar zur Entscheidung.",
                        "type": "string"
                    },
                    "vacation_days_mode": {
                        "title": "Entscheidung der Personalabteilung über den Jahresurlaubsanspruch bei der Genehmigung: null lässt den\nAnspruch unverändert, PROPORTIONAL berechnet ihn aus den neuen Arbeitstagen neu,\nMANUAL setzt yearVacationDays. Verwendet die Werte EmploymentContractModifier::VACATION_DAYS_MODE_*.",
                        "type": "string"
                    },
                    "year_vacation_days": {
                        "title": "Der neue jährliche Urlaubsanspruch, den die Personalabteilung mit vacationDaysMode MANUAL setzt.",
                        "type": "number",
                        "format": "float"
                    },
                    "auto_applied": {
                        "title": "Wahr, wenn die Bestätigung ohne HR-Entscheidung erfolgte (unveränderte Wochensumme,\nInstallationseinstellung).",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmploymentContractGroup": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisation; false deaktiviert die gestufte Freigabe ausdrücklich.",
                        "type": "boolean"
                    },
                    "shift_booking_sync": {
                        "title": "L35: Schichten als Verfügbarkeiten / Termine im Buchungsbereich; null übernimmt die\nOrganisation, false schaltet es für diese Gruppe aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Vertragsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "week_total_days": {
                        "title": "Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "month_vacation_days": {
                        "title": "Urlaubstage pro Monat.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_weeks": {
                        "title": "Urlaubswochen pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "request_lead_time_days": {
                        "title": "Tage, die ein Abwesenheitsantrag dieser Gruppe vor seinem ersten Tag eingereicht werden muss.",
                        "description": "null greift auf die installationsweite Einstellung zurück – eine bestehende Gruppe verhält sich daher\nweiterhin genauso wie bisher.",
                        "type": "integer"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender dieser Gruppe, wenn er vom Kalender der Organisation abweicht\n(Auszubildende, die in einem anderen Bundesland zur Schule gehen). null = der der Organisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentContractGroup5": {
                "type": "object"
            },
            "EmploymentContractGroup8": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentContractTemplate": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Vertragsvorlage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "template_type": {
                        "title": "Art der Vorlage, zum Beispiel Vollzeit oder Teilzeit.",
                        "type": "string"
                    },
                    "work_time_mode": {
                        "title": "Arbeitszeitmodus der Vorlage.",
                        "type": "string"
                    },
                    "vacation_days_mode": {
                        "title": "U01: wie yearVacationDays der Vorlage gemeint ist. MANUAL übernimmt den Wert unverändert;\nPROPORTIONAL behandelt ihn als Anspruch für die Arbeitstage pro Woche der Vorlage und\nskaliert ihn auf die Arbeitstage des neuen Vertrags (30 Tage bei 5 Tagen/Woche → 18 bei 3).",
                        "type": "string"
                    },
                    "leadership_may_change_weekdays": {
                        "title": "L13/U22: Leitende von Verträgen dieses Typs dürfen eine datierte Neuverteilung der\nwöchentlichen Arbeitstage als Änderungsantrag einreichen.",
                        "type": "boolean"
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "flexible_vacation_days": {
                        "title": "U02/U18: wie viele der jährlichen Urlaubstage dieser Kategorie für\nErgänzungsanträge statt für den Jahresplan zurückgehalten werden. null = der Installationsstandard\n(Einstellung non_work_time_flexible_vacation_days).",
                        "type": "number",
                        "format": "float"
                    },
                    "supplement_processing_deadline_days": {
                        "title": "U20: Bearbeitungsfrist eines Ergänzungsantrags dieser Kategorie in Tagen nach\nEingang (Teamer: 14). null = die allgemeine Frist der Installation.",
                        "type": "integer"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "holiday_credit_mode": {
                        "title": "Wie das Feiertagsguthaben berechnet wird, zum Beispiel fest oder nach Stunden.",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "Bitmaske der in der Vorlage geplanten Wochentage.",
                        "type": "integer"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "probation_months": {
                        "title": "Probezeit in Monaten, rein informativ",
                        "type": "integer"
                    },
                    "default_contract_duration_months": {
                        "title": "Standard-Festlaufzeit in Monaten (null = unbegrenzt), nur zur Information",
                        "type": "integer"
                    },
                    "monthly_earnings_limit": {
                        "title": "Warngrenze, z. B. die Minijob-Verdienstgrenze – als Daten gepflegt, nie fest codiert",
                        "type": "number",
                        "format": "float"
                    },
                    "max_week_hours_limit": {
                        "title": "Warngrenze, z. B. 20h für Werkstudenten",
                        "type": "number",
                        "format": "float"
                    },
                    "allow_app_time_tracking": {
                        "title": "Mitarbeitende dürfen Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Mitarbeitende dürfen Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Mitarbeitende dürfen Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, zu der die Vorlage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Vorlage in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmploymentContractTemplate2": {
                "properties": {
                    "template_type": {
                        "title": "Art der Vorlage, zum Beispiel Vollzeit oder Teilzeit.",
                        "type": "string"
                    },
                    "work_time_mode": {
                        "title": "Arbeitszeitmodus der Vorlage.",
                        "type": "string"
                    },
                    "vacation_days_mode": {
                        "title": "U01: wie yearVacationDays der Vorlage gemeint ist. MANUAL übernimmt den Wert unverändert;\nPROPORTIONAL behandelt ihn als Anspruch für die Arbeitstage pro Woche der Vorlage und\nskaliert ihn auf die Arbeitstage des neuen Vertrags (30 Tage bei 5 Tagen/Woche → 18 bei 3).",
                        "type": "string"
                    },
                    "leadership_may_change_weekdays": {
                        "title": "L13/U22: Leitende von Verträgen dieses Typs dürfen eine datierte Neuverteilung der\nwöchentlichen Arbeitstage als Änderungsantrag einreichen.",
                        "type": "boolean"
                    },
                    "week_total_hours": {
                        "title": "Gesamte Arbeitsstunden pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_preparation": {
                        "title": "L03: wöchentliche Stunden, die für Vorbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_follow_up": {
                        "title": "L03: wöchentliche Stunden, die für Nachbereitung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_travel": {
                        "title": "L03: wöchentliche Stunden, die für Fahrt reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "reserved_hours_flexible": {
                        "title": "L03: wöchentliche Stunden, die für freie Einteilung reserviert sind - Teil der Vertragsstunden, aber nicht planbar\nim Schichtplan. null = keine.",
                        "type": "number",
                        "format": "float"
                    },
                    "flexible_vacation_days": {
                        "title": "U02/U18: wie viele der jährlichen Urlaubstage dieser Kategorie für\nErgänzungsanträge statt für den Jahresplan zurückgehalten werden. null = der Installationsstandard\n(Einstellung non_work_time_flexible_vacation_days).",
                        "type": "number",
                        "format": "float"
                    },
                    "supplement_processing_deadline_days": {
                        "title": "U20: Bearbeitungsfrist eines Ergänzungsantrags dieser Kategorie in Tagen nach\nEingang (Teamer: 14). null = die allgemeine Frist der Installation.",
                        "type": "integer"
                    },
                    "week_total_days": {
                        "title": "Gesamte Arbeitstage pro Woche.",
                        "type": "number",
                        "format": "float"
                    },
                    "monday_hours": {
                        "title": "Arbeitsstunden am Montag.",
                        "type": "number",
                        "format": "float"
                    },
                    "tuesday_hours": {
                        "title": "Arbeitsstunden am Dienstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "wednesday_hours": {
                        "title": "Arbeitsstunden am Mittwoch.",
                        "type": "number",
                        "format": "float"
                    },
                    "thursday_hours": {
                        "title": "Arbeitsstunden am Donnerstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "friday_hours": {
                        "title": "Arbeitsstunden am Freitag.",
                        "type": "number",
                        "format": "float"
                    },
                    "saturday_hours": {
                        "title": "Arbeitsstunden am Samstag.",
                        "type": "number",
                        "format": "float"
                    },
                    "sunday_hours": {
                        "title": "Arbeitsstunden am Sonntag.",
                        "type": "number",
                        "format": "float"
                    },
                    "year_vacation_days": {
                        "title": "Urlaubstage pro Jahr.",
                        "type": "number",
                        "format": "float"
                    },
                    "holiday_credit_mode": {
                        "title": "Wie das Feiertagsguthaben berechnet wird, zum Beispiel fest oder nach Stunden.",
                        "type": "string"
                    },
                    "holiday_credit_fixed_seconds": {
                        "title": "Fester Feiertagsguthaben in Sekunden.",
                        "type": "integer"
                    },
                    "planning_weekdays_bitmask": {
                        "title": "Bitmaske der in der Vorlage geplanten Wochentage.",
                        "type": "integer"
                    },
                    "netto_hour_cost": {
                        "title": "Nettokosten je Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_hour_cost": {
                        "title": "Bruttokosten pro Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "probation_months": {
                        "title": "Probezeit in Monaten, rein informativ",
                        "type": "integer"
                    },
                    "default_contract_duration_months": {
                        "title": "Standard-Festlaufzeit in Monaten (null = unbegrenzt), nur zur Information",
                        "type": "integer"
                    },
                    "monthly_earnings_limit": {
                        "title": "Warngrenze, z. B. die Minijob-Verdienstgrenze – als Daten gepflegt, nie fest codiert",
                        "type": "number",
                        "format": "float"
                    },
                    "max_week_hours_limit": {
                        "title": "Warngrenze, z. B. 20h für Werkstudenten",
                        "type": "number",
                        "format": "float"
                    },
                    "allow_app_time_tracking": {
                        "title": "Mitarbeitende dürfen Zeiten in der App erfassen.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Mitarbeitende dürfen Zeiten mit dem Scanner erfassen.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Mitarbeitende dürfen Abwesenheiten in der App verwalten.",
                        "type": "boolean"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Vorlage in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit4"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization10": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit11"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization2": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit5"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization3": {
                "type": "object"
            },
            "EmploymentOrganization4": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit7"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization5": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit8"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization6": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit6"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization7": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization8": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit9"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentOrganization9": {
                "properties": {
                    "staged_absence_approval": {
                        "title": "null übernimmt die Organisationsrichtlinie (Verträge); bestehende Installationen bleiben aus.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsorganisation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "allow_app_time_tracking": {
                        "title": "Ob die Zeiterfassung in der App erlaubt ist.",
                        "type": "boolean"
                    },
                    "school_holiday_region": {
                        "title": "U09: der Schulkalender (Bundesland) dieser Organisation; Gruppen dürfen ihn überschreiben.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SchoolHolidayRegion"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "L01: der Knoten des Organisationsbaums, an dem diese Organisation hängt (Einrichtung,\nBereich, Geschäftsstelle ...). Leitende dieses Knotens und der darüberliegenden Knoten leiten auch diese\nOrganisation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit10"
                            }
                        ]
                    },
                    "shift_booking_sync": {
                        "title": "L35: veröffentlichte Schichten der Personen dieser Organisation erscheinen als Verfügbarkeiten im\nEvent-/Buchungsbereich, und eine Schicht kann in einen Termin umgewandelt werden. null = aus.",
                        "type": "boolean"
                    },
                    "allow_scanner_time_tracking": {
                        "title": "Ob die Zeiterfassung per Scanner erlaubt ist.",
                        "type": "boolean"
                    },
                    "allow_app_non_work_time_management": {
                        "title": "Ob arbeitsfreie Zeit in der App verwaltet werden kann.",
                        "type": "boolean"
                    },
                    "include_in_auto_export": {
                        "title": "Ob die Organisation in den automatischen Export einbezogen wird.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification10"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification11"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification12"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification13"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification14"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification15"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification16"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification17"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification18"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification19": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification19"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification2": {
                "properties": {
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup2"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification20": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification20"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification21"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification22"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification23"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification24": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification24"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification25": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification25"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification26": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification26"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification27": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification27"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification28": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification28"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification29": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification29"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification3"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification30": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification30"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification31": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification31"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification32": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification32"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification33": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification33"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification34": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification34"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification35": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification35"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification36": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification36"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification37": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification37"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification38": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification38"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification39": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification39"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification4"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification40": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification40"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification41": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification41"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification5"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification6"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification7"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification8"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualification9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beschäftigungsqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ranking": {
                        "title": "Rangfolge innerhalb eines Äquivalenznetzwerks - eine verknüpfte Qualifikation mit gleichem oder höherem Rang erfüllt auch Anforderungen an diese Qualifikation.",
                        "type": "integer"
                    },
                    "equivalent_qualifications": {
                        "title": "Verknüpfte (\"gleichwertige\") Qualifikationen. Vom Controller symmetrisch gehalten: jede Verknüpfung\nA->B wird als B->A gespiegelt; der Rang entscheidet, welche Richtung tatsächlich welche abdeckt.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentQualification9"
                        }
                    },
                    "qualification_group": {
                        "title": "L17/A06: die \"Schublade\", zu der diese Qualifikation gehört. Mitglieder einer Gruppe decken sich\ngegenseitig die Anforderungen innerhalb ihres Rangs ab, wie es eine direkte Verknüpfung täte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualificationGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EmploymentQualificationGroup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Qualifikationsgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Reihenfolge in Auswahllisten und Legenden.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EmploymentQualificationGroup2": {
                "properties": {
                    "sort_order": {
                        "title": "Reihenfolge in Auswahllisten und Legenden.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "EuerReport": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des EÜR-Berichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "fiscal_year": {
                        "title": "Geschäftsjahr",
                        "type": "integer"
                    },
                    "period_start": {
                        "title": "Berichtszeitraum Beginn",
                        "type": "string",
                        "format": "date-time"
                    },
                    "period_end": {
                        "title": "Berichtszeitraum Ende",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status des Berichts",
                        "type": "string"
                    },
                    "accounting_method": {
                        "title": "Buchhaltungsmethode (Ist oder Soll)",
                        "type": "string"
                    },
                    "total_income": {
                        "title": "Gesamteinnahmen (Netto, siehe EuerReportService: Nettomethode)",
                        "type": "number",
                        "format": "float"
                    },
                    "total_expenses": {
                        "title": "Gesamtausgaben (Netto)",
                        "type": "number",
                        "format": "float"
                    },
                    "profit": {
                        "title": "Gewinn/Verlust",
                        "type": "number",
                        "format": "float"
                    },
                    "deductible_vat": {
                        "title": "Abziehbare Vorsteuer",
                        "type": "number",
                        "format": "float"
                    },
                    "collected_vat": {
                        "title": "Vereinnahmte Umsatzsteuer",
                        "type": "number",
                        "format": "float"
                    },
                    "incoming_invoice_count": {
                        "title": "Anzahl enthaltener Eingangsrechnungen",
                        "type": "integer"
                    },
                    "outgoing_invoice_count": {
                        "title": "Anzahl enthaltener Ausgangsrechnungen",
                        "type": "integer"
                    },
                    "finalized_at": {
                        "title": "Datum der Finalisierung",
                        "type": "string",
                        "format": "date-time"
                    },
                    "notes": {
                        "title": "Notizen/Anmerkungen",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EuerReport2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventAccessBudget": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Veranstaltungs-Zugangsbudgets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der das Budget gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen, zu dem das Budget gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "total_budget": {
                        "title": "Gesamtzahl der gewährten Anmeldungen (z. B. 10 bei einer 10er-Karte)",
                        "type": "integer"
                    },
                    "used_budget": {
                        "title": "Anzahl der bereits verbrauchten Anmeldungen",
                        "type": "integer"
                    },
                    "valid_from": {
                        "title": "Beginn des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "base_event": {
                        "title": "Scope: Budget auf eine bestimmte Veranstaltung beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Scope: Budget auf Veranstaltungen dieser einheitlichen Kategorie beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory8"
                            }
                        ]
                    },
                    "event_type": {
                        "title": "Scope: Budget auf Veranstaltungen dieses Veranstaltungstyps beschränken (WORKSHOP, CAMP, COURSE usw.)",
                        "type": "string"
                    },
                    "source_product": {
                        "title": "Das Produkt, das dieses Budget erzeugt hat (falls gekauft)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem8"
                            }
                        ]
                    },
                    "source_invoice": {
                        "title": "Die Rechnung, deren Zahlung die Budgeterstellung ausgelöst hat",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice8"
                            }
                        ]
                    },
                    "source_invoice_item": {
                        "title": "Die Rechnungsposition, die die Budgeterstellung ausgelöst hat (in der Datenbank eindeutig erzwungen, verhindert\ndie doppelte Erstellung eines Budgets für dieselbe Rechnungsposition).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceItem"
                            }
                        ]
                    },
                    "source_person_log_book_entry": {
                        "title": "Der Eintrag im Personen-Logbuch (Rolle), der die Budgeterstellung für rollenbasierte Budgets ausgelöst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry"
                            }
                        ]
                    },
                    "source_period_start": {
                        "title": "Bei rollenbasierten wiederkehrenden Budgets: der Beginn des Intervallzeitraums, den dieses Budget abdeckt\n(z. B. 2024-06-01 für ein monatliches Rollenbudget für Juni). Null bei einmaligen Rollen- oder Nicht-Rollenbudgets. Zusammen mit sourcePersonLogBookEntry + sourceProduct ist dies eindeutig.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "source_type": {
                        "title": "Wie dieses Budget angelegt wurde: 'purchase', 'bonus', 'manual'",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung des Budgets.",
                        "type": "string"
                    },
                    "trial_policy": {
                        "title": "Regel eines Probe-Passes (sourceType trial)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TrialPolicy3"
                            }
                        ]
                    },
                    "trial_status": {
                        "title": "aktiv, aufgebraucht (alle Termine verbraucht und abgelaufen), umgewandelt (Kursplatz oder Mitgliedschaft),\nabgelaufen (Gültigkeit vorbei), storniert (vom Büro beendet)",
                        "type": "string"
                    },
                    "trial_exhausted_at": {
                        "title": "Zeitpunkt, zu dem alle Schnupperplätze belegt waren.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_follow_up_sent_at": {
                        "title": "Zeitpunkt, zu dem die Nachfassaktion nach dem Schnuppern gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_reminder_sent_at": {
                        "title": "Zeitpunkt, zu dem die Schnupper-Erinnerung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_converted_at": {
                        "title": "Zeitpunkt, zu dem das Schnuppern in eine Mitgliedschaft umgewandelt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventAccessBudget2": {
                "type": "object"
            },
            "EventAccessBudget3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Veranstaltungs-Zugangsbudgets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der das Budget gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "total_budget": {
                        "title": "Gesamtzahl der gewährten Anmeldungen (z. B. 10 bei einer 10er-Karte)",
                        "type": "integer"
                    },
                    "used_budget": {
                        "title": "Anzahl der bereits verbrauchten Anmeldungen",
                        "type": "integer"
                    },
                    "valid_from": {
                        "title": "Beginn des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "base_event": {
                        "title": "Scope: Budget auf eine bestimmte Veranstaltung beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Scope: Budget auf Veranstaltungen dieser einheitlichen Kategorie beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory"
                            }
                        ]
                    },
                    "event_type": {
                        "title": "Scope: Budget auf Veranstaltungen dieses Veranstaltungstyps beschränken (WORKSHOP, CAMP, COURSE usw.)",
                        "type": "string"
                    },
                    "source_type": {
                        "title": "Wie dieses Budget angelegt wurde: 'purchase', 'bonus', 'manual'",
                        "type": "string"
                    },
                    "trial_policy": {
                        "title": "Regel eines Probe-Passes (sourceType trial)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TrialPolicy4"
                            }
                        ]
                    },
                    "trial_status": {
                        "title": "aktiv, aufgebraucht (alle Termine verbraucht und abgelaufen), umgewandelt (Kursplatz oder Mitgliedschaft),\nabgelaufen (Gültigkeit vorbei), storniert (vom Büro beendet)",
                        "type": "string"
                    },
                    "trial_exhausted_at": {
                        "title": "Zeitpunkt, zu dem alle Schnupperplätze belegt waren.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_follow_up_sent_at": {
                        "title": "Zeitpunkt, zu dem die Nachfassaktion nach dem Schnuppern gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_reminder_sent_at": {
                        "title": "Zeitpunkt, zu dem die Schnupper-Erinnerung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_converted_at": {
                        "title": "Zeitpunkt, zu dem das Schnuppern in eine Mitgliedschaft umgewandelt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventAccessBudget4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Veranstaltungs-Zugangsbudgets.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der das Budget gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "total_budget": {
                        "title": "Gesamtzahl der gewährten Anmeldungen (z. B. 10 bei einer 10er-Karte)",
                        "type": "integer"
                    },
                    "used_budget": {
                        "title": "Anzahl der bereits verbrauchten Anmeldungen",
                        "type": "integer"
                    },
                    "valid_from": {
                        "title": "Beginn des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende des Budgetzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "base_event": {
                        "title": "Scope: Budget auf eine bestimmte Veranstaltung beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Scope: Budget auf Veranstaltungen dieser einheitlichen Kategorie beschränken",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory41"
                            }
                        ]
                    },
                    "event_type": {
                        "title": "Scope: Budget auf Veranstaltungen dieses Veranstaltungstyps beschränken (WORKSHOP, CAMP, COURSE usw.)",
                        "type": "string"
                    },
                    "source_type": {
                        "title": "Wie dieses Budget angelegt wurde: 'purchase', 'bonus', 'manual'",
                        "type": "string"
                    },
                    "trial_policy": {
                        "title": "Regel eines Probe-Passes (sourceType trial)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TrialPolicy6"
                            }
                        ]
                    },
                    "trial_status": {
                        "title": "aktiv, aufgebraucht (alle Termine verbraucht und abgelaufen), umgewandelt (Kursplatz oder Mitgliedschaft),\nabgelaufen (Gültigkeit vorbei), storniert (vom Büro beendet)",
                        "type": "string"
                    },
                    "trial_exhausted_at": {
                        "title": "Zeitpunkt, zu dem alle Schnupperplätze belegt waren.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_follow_up_sent_at": {
                        "title": "Zeitpunkt, zu dem die Nachfassaktion nach dem Schnuppern gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_reminder_sent_at": {
                        "title": "Zeitpunkt, zu dem die Schnupper-Erinnerung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "trial_converted_at": {
                        "title": "Zeitpunkt, zu dem das Schnuppern in eine Mitgliedschaft umgewandelt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventBookingSubstitution": {
                "properties": {
                    "booking_id": {
                        "type": "integer"
                    },
                    "source_ticket_id": {
                        "type": "integer"
                    },
                    "source_non_work_time_request_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Vertretung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "lock_version": {
                        "title": "Version, die parallele Änderungen an der Vertretung verhindert.",
                        "type": "integer"
                    },
                    "booking_start": {
                        "title": "Kopie des Terminbeginns: Listensortierung und Filter ohne Join, und der\nVerlauf bleibt lesbar, nachdem der Termin entfernt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_end": {
                        "title": "Ende der Buchung, die eine Vertretung benötigt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "booking_label": {
                        "title": "Name und Beginn des Termins bei der Anlage, für die Historie.",
                        "type": "string"
                    },
                    "slot": {
                        "title": "1 = Haupttrainer (performingPerson), 2 = zweiter ... 5 = fünfter.",
                        "type": "integer"
                    },
                    "reason": {
                        "title": "Grund der Vertretung, zum Beispiel Krankheit.",
                        "type": "string"
                    },
                    "state": {
                        "title": "Status der Vertretung, zum Beispiel offen, übernommen oder besetzt.",
                        "type": "string"
                    },
                    "qualification_match_mode": {
                        "title": "Wie die Qualifikationen von Vertretungen abgeglichen werden.",
                        "type": "string"
                    },
                    "qualification_source": {
                        "title": "Quelle der Qualifikationen, die zur Suche nach Vertretungen verwendet werden.",
                        "type": "string"
                    },
                    "filled_via": {
                        "title": "Wie die Vertretung besetzt wurde, zum Beispiel durch einen Trainer oder durch das Personal.",
                        "type": "string"
                    },
                    "claimed_at": {
                        "title": "Zeitpunkt, zu dem die Vertretung angefragt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "filled_at": {
                        "title": "Zeitpunkt, zu dem die Vertretung besetzt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über die Vertretung entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decided_by_username": {
                        "title": "Anmeldename der Person, die über die Vertretung entschieden hat.",
                        "type": "string"
                    },
                    "decision_note": {
                        "title": "Anmerkung zur Entscheidung.",
                        "type": "string"
                    },
                    "closed_at": {
                        "title": "Zeitpunkt, zu dem die Vertretung geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "notified_at": {
                        "title": "Zeitpunkt, zu dem die möglichen Ersatzpersonen zuletzt benachrichtigt wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "notified_count": {
                        "title": "Anzahl der benachrichtigten möglichen Vertretungen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventBookingSubstitutionLog": {
                "properties": {
                    "substitution_id": {
                        "type": "integer"
                    },
                    "booking_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Protokolleintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "booking_label": {
                        "title": "Bezeichnung der Buchung zum Zeitpunkt des Eintrags.",
                        "type": "string"
                    },
                    "slot": {
                        "title": "Platz der Vertretung, zum Beispiel die Position in der Liste.",
                        "type": "integer"
                    },
                    "action": {
                        "title": "Protokollierte Aktion, zum Beispiel beansprucht oder besetzt.",
                        "type": "string"
                    },
                    "actor_name": {
                        "title": "Name der handelnden Person oder des Benutzers zum Zeitpunkt der Aktion bzw. des Systembenutzers.",
                        "type": "string"
                    },
                    "channel": {
                        "title": "Kanal der Aktion, zum Beispiel App oder E-Mail.",
                        "type": "string"
                    },
                    "from_state": {
                        "title": "Status vor der Änderung.",
                        "type": "string"
                    },
                    "to_state": {
                        "title": "Status nach der Änderung.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Mit dem Eintrag verfasste Nachricht.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Eintrag protokolliert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventInventoryLoan": {
                "properties": {
                    "overdue": {
                        "type": "boolean"
                    },
                    "deposit_refunded_amount": {
                        "title": "Bei Rückgabe zurückgezahlter Betrag (Kaution abzüglich des einbehaltenen Anteils).",
                        "type": "number",
                        "format": "float"
                    },
                    "id": {
                        "title": "Primärschlüssel der Inventarausleihe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "bookable_name": {
                        "title": "Name des Gegenstands zum Zeitpunkt der Übergabe.",
                        "type": "string"
                    },
                    "borrower_name": {
                        "title": "Name des Entleihers zum Zeitpunkt der Ausleihe bzw. der eingetragene Name bei Personen ohne Personendatensatz.",
                        "type": "string"
                    },
                    "quantity": {
                        "title": "Anzahl der verliehenen Gegenstände.",
                        "type": "integer"
                    },
                    "state": {
                        "title": "Status der Ausleihe, zum Beispiel ausgegeben oder zurückgegeben.",
                        "type": "string"
                    },
                    "issued_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand ausgegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "due_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand zurückgegeben werden muss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "returned_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand zurückgegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deposit_amount": {
                        "title": "Für das Darlehen gezahlte Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "deposit_state": {
                        "title": "Status der Kaution, zum Beispiel einbehalten oder erstattet.",
                        "type": "string"
                    },
                    "deposit_retained_amount": {
                        "title": "Anteil der Kaution, der bei Rückgabe einbehalten wird.",
                        "type": "number",
                        "format": "float"
                    },
                    "condition_on_issue": {
                        "title": "Zustand des Postens bei der Ausgabe.",
                        "type": "string"
                    },
                    "condition_on_return": {
                        "title": "Zustand des Postens bei der Rückgabe.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Interne Notiz der Geschäftsstelle, wird dem Entleiher nicht angezeigt.",
                        "type": "string"
                    },
                    "issued_by_name": {
                        "title": "Name des Mitarbeitenden, der den Gegenstand ausgegeben hat.",
                        "type": "string"
                    },
                    "returned_by_name": {
                        "title": "Name des Mitarbeitenden, der den Gegenstand zurückgenommen hat.",
                        "type": "string"
                    },
                    "last_reminder_at": {
                        "title": "Letzte Erinnerung (bald fällig oder überfällig), die an den Entleiher gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reminder_count": {
                        "title": "Anzahl der für die Ausleihe versendeten Mahnungen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventInventoryLoan2": {
                "properties": {
                    "overdue": {
                        "type": "boolean"
                    },
                    "deposit_refunded_amount": {
                        "title": "Bei Rückgabe zurückgezahlter Betrag (Kaution abzüglich des einbehaltenen Anteils).",
                        "type": "number",
                        "format": "float"
                    },
                    "id": {
                        "title": "Primärschlüssel der Inventarausleihe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "bookable_name": {
                        "title": "Name des Gegenstands zum Zeitpunkt der Übergabe.",
                        "type": "string"
                    },
                    "borrower_name": {
                        "title": "Name des Entleihers zum Zeitpunkt der Ausleihe bzw. der eingetragene Name bei Personen ohne Personendatensatz.",
                        "type": "string"
                    },
                    "quantity": {
                        "title": "Anzahl der verliehenen Gegenstände.",
                        "type": "integer"
                    },
                    "state": {
                        "title": "Status der Ausleihe, zum Beispiel ausgegeben oder zurückgegeben.",
                        "type": "string"
                    },
                    "issued_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand ausgegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "due_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand zurückgegeben werden muss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "returned_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand zurückgegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deposit_amount": {
                        "title": "Für das Darlehen gezahlte Kaution.",
                        "type": "number",
                        "format": "float"
                    },
                    "deposit_state": {
                        "title": "Status der Kaution, zum Beispiel einbehalten oder erstattet.",
                        "type": "string"
                    },
                    "deposit_retained_amount": {
                        "title": "Anteil der Kaution, der bei Rückgabe einbehalten wird.",
                        "type": "number",
                        "format": "float"
                    },
                    "condition_on_issue": {
                        "title": "Zustand des Postens bei der Ausgabe.",
                        "type": "string"
                    },
                    "condition_on_return": {
                        "title": "Zustand des Postens bei der Rückgabe.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventMoment": {
                "properties": {
                    "has_file": {
                        "title": "Virtuelle Serializer-Eigenschaft: Hat dieser Moment eine herunterladbare Datei?",
                        "type": "boolean"
                    },
                    "file_virus_checked": {
                        "title": "Virtuelle Serializer-Eigenschaft für den Veranstalter: Hat die Datei den\nVirenscan im Hintergrund bestanden? Null ohne Datei. Die Veranstalterliste verwendet dies, um\n„wird noch geprüft“ anzuzeigen, statt eine Vorschau zu zeigen, die mit 404 antwortet.",
                        "description": "Bewusst nicht Teil der Gästegruppen - ein Gast sieht nur eigene Dateien, und\ndiese werden unabhängig vom Scan-Status ausgegeben.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Veranstaltungszeitpunkts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Schwer zu erratende Kennung; wird als öffentliche Kennung des Moments verwendet, damit numerische IDs Gästen nie offengelegt werden.",
                        "type": "string"
                    },
                    "moment_type": {
                        "title": "Art des Moments, zum Beispiel Foto oder Video.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Aktueller Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "sign_up": {
                        "title": "Optionale Teilnehmerreferenz; null für anonyme Beiträge\nüber das anonyme Veranstaltungs-Momente-Token.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp17"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Optionaler Anzeigename, den der Gast eingegeben hat.",
                        "type": "string"
                    },
                    "duration_seconds": {
                        "title": "Audio-/Videodauer in Sekunden (vom Client übermittelt, nur informativ).",
                        "type": "integer"
                    },
                    "consent_confirmed": {
                        "title": "DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventScoreboardActivity": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Scoreboard-Aktivität.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "activity_type": {
                        "title": "Art der Aktivität, zum Beispiel Tor, Strafe oder Auszeit.",
                        "type": "string"
                    },
                    "side": {
                        "title": "HOME, AWAY oder null (Phasenwechsel, Notizen).",
                        "type": "string"
                    },
                    "points": {
                        "title": "Punkte eines SCORE-Eintrags (1 für ein Tor, 1/2/3 im Basketball).",
                        "type": "integer"
                    },
                    "minute": {
                        "title": "Spielminute, wie eingegeben.",
                        "type": "integer"
                    },
                    "period": {
                        "title": "Zeitabschnitt (Halbzeit, Viertel, Satz), zu dem der Eintrag gehört; wird leer aus dem Spielstand übernommen.",
                        "type": "integer"
                    },
                    "player_name": {
                        "title": "Name des Spielers, dem die Aktivität zugeordnet ist.",
                        "type": "string"
                    },
                    "player_number": {
                        "title": "Trikotnummer.",
                        "type": "string"
                    },
                    "duration_minutes": {
                        "title": "Dauer der Sperre in Minuten (SUSPENSION, zum Beispiel 2).",
                        "type": "integer"
                    },
                    "note": {
                        "title": "Anmerkung zur Aktivität.",
                        "type": "string"
                    },
                    "created_by_name": {
                        "title": "Wer den Eintrag erfasst hat (Admin-Benutzer oder Trainer), nur in der Admin-App angezeigt.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventScoreboardActivity2": {
                "properties": {
                    "activity_type": {
                        "title": "Art der Aktivität, zum Beispiel Tor, Strafe oder Auszeit.",
                        "type": "string"
                    },
                    "side": {
                        "title": "HOME, AWAY oder null (Phasenwechsel, Notizen).",
                        "type": "string"
                    },
                    "points": {
                        "title": "Punkte eines SCORE-Eintrags (1 für ein Tor, 1/2/3 im Basketball).",
                        "type": "integer"
                    },
                    "minute": {
                        "title": "Spielminute, wie eingegeben.",
                        "type": "integer"
                    },
                    "period": {
                        "title": "Zeitabschnitt (Halbzeit, Viertel, Satz), zu dem der Eintrag gehört; wird leer aus dem Spielstand übernommen.",
                        "type": "integer"
                    },
                    "player_name": {
                        "title": "Name des Spielers, dem die Aktivität zugeordnet ist.",
                        "type": "string"
                    },
                    "player_number": {
                        "title": "Trikotnummer.",
                        "type": "string"
                    },
                    "duration_minutes": {
                        "title": "Dauer der Sperre in Minuten (SUSPENSION, zum Beispiel 2).",
                        "type": "integer"
                    },
                    "note": {
                        "title": "Anmerkung zur Aktivität.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventSignUpCopyToBookingsResult": {
                "properties": {
                    "copied": {
                        "type": "integer"
                    },
                    "skipped_existing": {
                        "type": "integer"
                    },
                    "skipped_full": {
                        "type": "integer"
                    },
                    "skipped_other": {
                        "type": "integer"
                    },
                    "bookings_processed": {
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "EventSignUpMembershipAssignType": {
                "required": [
                    "signUpIds"
                ],
                "properties": {
                    "signUpIds": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    },
                    "productForMembers": {
                        "type": "string",
                        "format": "Inwendo\\BillingBundle\\Entity\\PredefinedBillingItem id"
                    },
                    "productForNonMembers": {
                        "type": "string",
                        "format": "Inwendo\\BillingBundle\\Entity\\PredefinedBillingItem id"
                    },
                    "contentType": {
                        "type": "string"
                    },
                    "startDate": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "endDate": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "billingProfile": {
                        "type": "string",
                        "format": "Inwendo\\BillingBundle\\Entity\\BillingPaymentProfile id"
                    },
                    "unifiedCategory": {
                        "type": "string",
                        "format": "Inwendo\\CRMBundle\\Entity\\UnifiedCategory id"
                    },
                    "createAsSubscription": {
                        "type": "boolean"
                    },
                    "dryRun": {
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventTimingDevice": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "timing_point_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Zeitnahmegeräts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Zeitmessgeräts.",
                        "type": "string"
                    },
                    "device_type": {
                        "title": "Art des Zeitmessgeräts, zum Beispiel Chip-Leser oder App.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Das Gerät ist aktiv.",
                        "type": "boolean"
                    },
                    "last_seen_at": {
                        "title": "Zeitpunkt der letzten Verbindung des Geräts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "clock_offset_ms": {
                        "title": "Serverzeit minus Gerätezeit in ms, beim letzten Heartbeat gemessen.",
                        "type": "integer"
                    },
                    "battery_level": {
                        "title": "Akkustand des Geräts in Prozent.",
                        "type": "integer"
                    },
                    "firmware": {
                        "title": "Firmware-Version des Geräts.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventTimingDevice2": {
                "properties": {
                    "name": {
                        "title": "Name des Zeitmessgeräts.",
                        "type": "string"
                    },
                    "device_type": {
                        "title": "Art des Zeitmessgeräts, zum Beispiel Chip-Leser oder App.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Das Gerät ist aktiv.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventTimingDevice3": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "timing_point_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Zeitnahmegeräts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Zeitmessgeräts.",
                        "type": "string"
                    },
                    "device_type": {
                        "title": "Art des Zeitmessgeräts, zum Beispiel Chip-Leser oder App.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Das Gerät ist aktiv.",
                        "type": "boolean"
                    },
                    "token": {
                        "title": "Geheimnis des Geräts, nur in der Detailansicht ausgegeben.",
                        "type": "string"
                    },
                    "last_seen_at": {
                        "title": "Zeitpunkt der letzten Verbindung des Geräts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "clock_offset_ms": {
                        "title": "Serverzeit minus Gerätezeit in ms, beim letzten Heartbeat gemessen.",
                        "type": "integer"
                    },
                    "battery_level": {
                        "title": "Akkustand des Geräts in Prozent.",
                        "type": "integer"
                    },
                    "firmware": {
                        "title": "Firmware-Version des Geräts.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventTimingPoint": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Zeitmesspunkts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Zeitmesspunkts, zum Beispiel Start oder Ziel.",
                        "type": "string"
                    },
                    "point_type": {
                        "title": "Art des Zeitmesspunkts.",
                        "type": "string"
                    },
                    "distance_meters": {
                        "title": "Entfernung vom Start in Metern.",
                        "type": "integer"
                    },
                    "latitude": {
                        "title": "Breitengrad des Punktes in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "longitude": {
                        "title": "Längengrad des Punktes in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Zeitmesspunkte.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventTimingPoint2": {
                "properties": {
                    "name": {
                        "title": "Name des Zeitmesspunkts, zum Beispiel Start oder Ziel.",
                        "type": "string"
                    },
                    "point_type": {
                        "title": "Art des Zeitmesspunkts.",
                        "type": "string"
                    },
                    "distance_meters": {
                        "title": "Entfernung vom Start in Metern.",
                        "type": "integer"
                    },
                    "latitude": {
                        "title": "Breitengrad des Punktes in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "longitude": {
                        "title": "Längengrad des Punktes in Grad.",
                        "type": "number",
                        "format": "float"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Zeitmesspunkte.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "EventTimingRead": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "timing_point_id": {
                        "type": "integer"
                    },
                    "sign_up_id": {
                        "type": "integer"
                    },
                    "bib_label": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "device_id": {
                        "type": "integer"
                    },
                    "read_time_ms": {
                        "title": "Unix-Zeit in Millisekunden (Gerätezeit, korrigiert um ihren Versatz).",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Zeitnahme-Erfassung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "raw_bib": {
                        "title": "Startnummer, wie vom Gerät gelesen.",
                        "type": "string"
                    },
                    "raw_chip": {
                        "title": "Chip-ID, wie sie vom Gerät gelesen wird.",
                        "type": "string"
                    },
                    "read_time": {
                        "title": "Zeitpunkt des Lesevorgangs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "source": {
                        "title": "Quelle der Ablesung, zum Beispiel Gerät oder manuelle Eingabe.",
                        "type": "string"
                    },
                    "external_id": {
                        "title": "ID des Messwerts an seiner Quelle (Gerätesequenznummer, CSV-Zeile), für die Idempotenz verwendet.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Ablesung, zum Beispiel zugeordnet oder unbekannt.",
                        "type": "string"
                    },
                    "latitude": {
                        "title": "Breitengrad der Ablesung in Grad, falls bekannt.",
                        "type": "number",
                        "format": "float"
                    },
                    "longitude": {
                        "title": "Längengrad der Ablesung in Grad, falls bekannt.",
                        "type": "number",
                        "format": "float"
                    },
                    "accuracy": {
                        "title": "Genauigkeit der Position in Metern.",
                        "type": "number",
                        "format": "float"
                    },
                    "note": {
                        "title": "Anmerkung zum Lesen.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Lesevorgang gespeichert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventTimingResult": {
                "properties": {
                    "base_event_id": {
                        "type": "integer"
                    },
                    "sign_up_id": {
                        "type": "integer"
                    },
                    "bib_label": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    },
                    "start_time_ms": {
                        "title": "Startzeit in Millisekunden.",
                        "type": "integer"
                    },
                    "finish_time_ms": {
                        "title": "Endzeit in Millisekunden.",
                        "type": "integer"
                    },
                    "last_timing_point_id": {
                        "type": "integer"
                    },
                    "last_read_time_ms": {
                        "title": "Zeitpunkt des letzten Lesevorgangs in Millisekunden.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Zeitnahme-Ergebnisses.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Status des Ergebnisses, zum Beispiel finished, dnf oder dsq.",
                        "type": "string"
                    },
                    "status_manual": {
                        "title": "Der Status wurde manuell gesetzt und wird nicht neu berechnet.",
                        "type": "boolean"
                    },
                    "gross_time_ms": {
                        "title": "Bruttozeit in Millisekunden, inklusive Pausen.",
                        "type": "integer"
                    },
                    "net_time_ms": {
                        "title": "Nettozeit in Millisekunden, ohne Pausen.",
                        "type": "integer"
                    },
                    "rank_overall": {
                        "title": "Gesamtrang der Teilnehmenden.",
                        "type": "integer"
                    },
                    "rank_gender": {
                        "title": "Platzierung des Teilnehmers in der Geschlechtswertung.",
                        "type": "integer"
                    },
                    "rank_age_class": {
                        "title": "Platzierung des Teilnehmers in der Altersklasse.",
                        "type": "integer"
                    },
                    "age_class": {
                        "title": "Altersklasse des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers für die Rangliste.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Anmerkung zum Ergebnis.",
                        "type": "string"
                    },
                    "calculated": {
                        "title": "Zeitpunkt, zu dem das Ergebnis berechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "EventTimingResult2": {
                "properties": {
                    "status": {
                        "title": "Status des Ergebnisses, zum Beispiel finished, dnf oder dsq.",
                        "type": "string"
                    },
                    "status_manual": {
                        "title": "Der Status wurde manuell gesetzt und wird nicht neu berechnet.",
                        "type": "boolean"
                    },
                    "note": {
                        "title": "Anmerkung zum Ergebnis.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ExpenseCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Ausgabenkategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "code": {
                        "title": "Kurzbezeichnung/Code (z.B. \"WAREN\", \"PERSONAL\", \"MIETE\")",
                        "type": "string"
                    },
                    "eur_line_number": {
                        "title": "Zeile in der Anlage EÜR (z. B. 23 für Wareneinkauf)",
                        "type": "integer"
                    },
                    "eur_line_name": {
                        "title": "Bezeichnung der EÜR-Zeile (z. B. „Waren, Rohstoffe und Hilfsstoffe“)",
                        "type": "string"
                    },
                    "category_type": {
                        "title": "Typ der Kategorie (expense, income, neutral, asset, private)",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie (für Hierarchie)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory"
                            }
                        ]
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ExpenseCategory"
                        }
                    },
                    "default_tax": {
                        "title": "Standard-Steuersatz für diese Kategorie",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Kostenstelle der Kategorie - bei Vereinen die steuerliche Sphäre.",
                        "description": "Ein Beleg trägt keine eigene Sphäre; über seine Kategorie bekommt er\neine. Die EÜR des wirtschaftlichen Geschäftsbetriebs liest sie\n(billing_euer_commercial_sphere_only), die automatische Buchung setzt\nsie auf die Buchungszeilen (billing_accounting_cost_center_from_category).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "is_vat_deductible": {
                        "title": "Ist Vorsteuerabzug möglich?",
                        "type": "boolean"
                    },
                    "is_immediate_deduction": {
                        "title": "Ist die Kategorie sofort abzugsfähig? (vs. Abschreibung über mehrere Jahre)",
                        "type": "boolean"
                    },
                    "depreciation_years": {
                        "title": "Abschreibungsdauer in Jahren (für Anlagevermögen)",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge",
                        "type": "integer"
                    },
                    "is_active": {
                        "title": "Ist die Kategorie aktiv/sichtbar?",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Farbe für UI-Darstellung (Hex-Code)",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Icon-Name für UI-Darstellung",
                        "type": "string"
                    },
                    "is_system": {
                        "title": "Ist dies eine System-Kategorie? (nicht löschbar)",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ExpenseCategory10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Ausgabenkategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "code": {
                        "title": "Kurzbezeichnung/Code (z.B. \"WAREN\", \"PERSONAL\", \"MIETE\")",
                        "type": "string"
                    },
                    "eur_line_number": {
                        "title": "Zeile in der Anlage EÜR (z. B. 23 für Wareneinkauf)",
                        "type": "integer"
                    },
                    "eur_line_name": {
                        "title": "Bezeichnung der EÜR-Zeile (z. B. „Waren, Rohstoffe und Hilfsstoffe“)",
                        "type": "string"
                    },
                    "category_type": {
                        "title": "Typ der Kategorie (expense, income, neutral, asset, private)",
                        "type": "string"
                    },
                    "default_tax": {
                        "title": "Standard-Steuersatz für diese Kategorie",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Kostenstelle der Kategorie - bei Vereinen die steuerliche Sphäre.",
                        "description": "Ein Beleg trägt keine eigene Sphäre; über seine Kategorie bekommt er\neine. Die EÜR des wirtschaftlichen Geschäftsbetriebs liest sie\n(billing_euer_commercial_sphere_only), die automatische Buchung setzt\nsie auf die Buchungszeilen (billing_accounting_cost_center_from_category).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "is_vat_deductible": {
                        "title": "Ist Vorsteuerabzug möglich?",
                        "type": "boolean"
                    },
                    "is_immediate_deduction": {
                        "title": "Ist die Kategorie sofort abzugsfähig? (vs. Abschreibung über mehrere Jahre)",
                        "type": "boolean"
                    },
                    "depreciation_years": {
                        "title": "Abschreibungsdauer in Jahren (für Anlagevermögen)",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge",
                        "type": "integer"
                    },
                    "is_active": {
                        "title": "Ist die Kategorie aktiv/sichtbar?",
                        "type": "boolean"
                    },
                    "color": {
                        "title": "Farbe für UI-Darstellung (Hex-Code)",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Icon-Name für UI-Darstellung",
                        "type": "string"
                    },
                    "is_system": {
                        "title": "Ist dies eine System-Kategorie? (nicht löschbar)",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ExternalDisplay": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der externen Anzeige.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "device_type": {
                        "title": "Art des Geräts und damit der Treiber, der es darstellt.",
                        "description": "Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters\nwird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.",
                        "type": "string"
                    },
                    "device_id": {
                        "title": "Öffentliche Kennung des Geräts, übermittelt im Anfragepfad.",
                        "description": "Bewusst nicht das Geheimnis: Pfade landen in Zugriffsprotokollen, Proxy-Logs und\nSupport-Screenshots. Eine ID dort zu behalten erlaubt, ein Gerät in einem\nLog zu identifizieren, ohne dass das Credential mitläuft.",
                        "type": "string"
                    },
                    "previous_secret_valid_until": {
                        "title": "Zeitpunkt, bis zu dem das bisherige Geheimnis des Displays noch akzeptiert wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, das die Anzeige zeigt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable16"
                            }
                        ]
                    },
                    "base_location": {
                        "title": "Standort, an dem das Display aufgestellt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "content_profile": {
                        "title": "Wie viel dieses einzelne Schild anzeigen darf.",
                        "description": "Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum,\nweil derselbe Raum ein Flur-Schild\nund ein Schild für das Personal tragen kann.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden.",
                        "description": "Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen\nGebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.",
                        "type": "string"
                    },
                    "show_booking_qr": {
                        "title": "Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist.",
                        "description": "Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert -\nein Code, der ins Leere führt, ist schlechter als kein Code.",
                        "type": "boolean"
                    },
                    "notice_text": {
                        "title": "Freitext-Hinweis, als Fußzeile dargestellt.",
                        "type": "string"
                    },
                    "refresh_seconds": {
                        "title": "Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn,\nwenn etwas früher passiert, und überschreitet ihn nie deutlich.",
                        "type": "integer"
                    },
                    "last_seen_at": {
                        "title": "Letzter erfolgreicher Abruf durch das Gerät.",
                        "description": "Bewusst keine Logtabelle: Ein Display meldet sich alle paar Minuten, das sind\netwa 288 Zeilen pro Gerät und Tag, und nur die letzte wird jemals gelesen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "battery_voltage": {
                        "title": "Akkuspannung des Displays in Volt.",
                        "type": "number",
                        "format": "float"
                    },
                    "battery_warn_voltage": {
                        "title": "Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt.",
                        "description": "Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein\nOpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).",
                        "type": "number",
                        "format": "float"
                    },
                    "battery_warning_sent_at": {
                        "title": "Wann der Health-Check festgestellt hat, dass die Batterie unter dem Schwellenwert liegt. Wird zurückgesetzt, sobald\nein Messwert wieder deutlich darüber liegt; so wird bei einer ersetzten Batterie die Warnung erneut scharfgeschaltet. Dies ist ebenso das Wartungskennzeichen des Displays wie eine Sendemarkierung:\nEs wird auch gesetzt, wenn kein Empfänger konfiguriert ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offline_warning_sent_at": {
                        "title": "Wann der Health-Check festgestellt hat, dass das Display zu lange keine Rückmeldung gegeben hat. Wird beim nächsten Abruf des Geräts zurückgesetzt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "firmware_version": {
                        "title": "Firmware-Version des Displays.",
                        "type": "string"
                    },
                    "rssi": {
                        "title": "Signalstärke des Displays in dBm.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ExternalDisplay2": {
                "properties": {
                    "device_type": {
                        "title": "Art des Geräts und damit der Treiber, der es darstellt.",
                        "description": "Derzeit gibt es nur den integrierten E-Paper-Renderer; eine Display-API eines Drittanbieters\nwird als zusätzlicher Typ plus zusätzlicher Treiber ergänzt, sonst nichts.",
                        "type": "string"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, das die Anzeige zeigt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable17"
                            }
                        ]
                    },
                    "base_location": {
                        "title": "Standort, an dem das Display aufgestellt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation6"
                            }
                        ]
                    },
                    "content_profile": {
                        "title": "Wie viel dieses einzelne Schild anzeigen darf.",
                        "description": "Ein Türschild ist ein öffentlich sichtbarer Ausgabekanal: Dass der Renderer die Daten lesen darf, heißt nicht, dass das Schild sie anzeigen darf. Das Profil hängt am Display, nicht am Raum,\nweil derselbe Raum ein Flur-Schild\nund ein Schild für das Personal tragen kann.",
                        "type": "string"
                    },
                    "language": {
                        "title": "Sprache, in der alle Wörter auf diesem Rahmen dargestellt werden.",
                        "description": "Gehört zur Anzeige, nicht zur Installation: eine Foyertafel in einem zweisprachigen\nGebäude kann Englisch verlangen, während die Türschilder dahinter Deutsch bleiben.",
                        "type": "string"
                    },
                    "show_booking_qr": {
                        "title": "Einen Buchungs-QR-Code anzeigen, wenn das Buchbare frei ist.",
                        "description": "Wird nur berücksichtigt, wenn die Buchungsart Selbstbedienungsbuchungen tatsächlich akzeptiert -\nein Code, der ins Leere führt, ist schlechter als kein Code.",
                        "type": "boolean"
                    },
                    "notice_text": {
                        "title": "Freitext-Hinweis, als Fußzeile dargestellt.",
                        "type": "string"
                    },
                    "refresh_seconds": {
                        "title": "Basiswert für den X-Refresh-After-Header in Sekunden. Der Renderer verkürzt ihn,\nwenn etwas früher passiert, und überschreitet ihn nie deutlich.",
                        "type": "integer"
                    },
                    "battery_warn_voltage": {
                        "title": "Akkuspannung, unterhalb der dieses Display als Akku-Wechsel nötig gilt.",
                        "description": "Je Anzeige, weil die Hardware um den Faktor zwei abweicht: Ein LiPo-Türschild liegt konstant bei etwa 3,5 V, ein\nOpenDisplay-Knopfzellen-Tag bei etwa 2,4 V. Leer bedeutet die installationsweite Vorgabe (event_external_display_battery_warn_voltage).",
                        "type": "number",
                        "format": "float"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "FiscalYear": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Geschäftsjahres.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start_date": {
                        "title": "Startdatum des Geschäftsjahres.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des Geschäftsjahres.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status des Geschäftsjahres, zum Beispiel offen oder geschlossen.",
                        "type": "string"
                    },
                    "opening_balance_entered": {
                        "title": "Ob die Eröffnungsbilanzwerte erfasst sind.",
                        "description": "Beim ersten Geschäftsjahr einer Installation – oder beim Wechsel von der\nEÜR zur Bilanzierung – müssen die Anfangsbestände einmalig eingebucht\nwerden, sonst stimmt die Bilanz nicht.",
                        "type": "boolean"
                    },
                    "closed_at": {
                        "title": "Zeitpunkt, zu dem das Geschäftsjahr abgeschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "closed_by": {
                        "title": "Benutzer, der das Geschäftsjahr abgeschlossen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "closing_entry": {
                        "title": "Die Abschlussbuchung dieses Jahres.",
                        "description": "Ohne diesen Verweis war der vorläufige Abschluss eine Sackgasse: das\nWiederöffnen setzte den Status zurück, die Buchung blieb stehen, und der\nendgültige Abschluss fand keine Salden mehr vor. Mit dem Verweis lässt\nsich die Buchung beim Wiederöffnen stornieren und der Abschluss beliebig\noft wiederholen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/JournalEntry"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "FixedAsset": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anlageguts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "inventory_number": {
                        "title": "Inventarnummer - frei vergeben, aber für die Inventur unverzichtbar.",
                        "type": "string"
                    },
                    "acquisition_date": {
                        "title": "Tag der Anschaffung oder Herstellung.",
                        "description": "Bestimmt den Beginn der Abschreibung und den Zeitanteil im ersten Jahr:\nabgeschrieben wird ab dem Anschaffungsmonat, angefangene Monate zählen\nvoll (§ 7 Abs. 1 Satz 4 EStG).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "acquisition_cost": {
                        "title": "Anschaffungs- oder Herstellungskosten.",
                        "description": "Netto, soweit die Vorsteuer abziehbar ist. Ist sie das nicht - im\nideellen Bereich eines Vereins etwa -, gehört sie zu den\nAnschaffungskosten und erhöht damit die Bemessungsgrundlage.",
                        "type": "number",
                        "format": "float"
                    },
                    "useful_life_months": {
                        "title": "Betriebsgewöhnliche Nutzungsdauer in Monaten.",
                        "description": "In Monaten statt in Jahren, weil die Abschreibung monatsgenau läuft und\nes Nutzungsdauern unter einem Jahr gibt.",
                        "type": "integer"
                    },
                    "depreciation_method": {
                        "title": "Abschreibungsmethode, zum Beispiel linear.",
                        "type": "string"
                    },
                    "ledger_account": {
                        "title": "Aktivkonto, auf dem das Gut steht – z. B. SKR04 0630.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "depreciation_account": {
                        "title": "Aufwandskonto der Abschreibung – z. B. SKR04 6220.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Die steuerliche Sphäre, der das Gut dient.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Die EÜR-Kategorie der Abschreibung.",
                        "description": "Dieselbe Brücke wie am Sachkonto: wer die EÜR führt, bekommt seine\nZeile in der Anlage EÜR, ohne dass es einen Kontenrahmen bräuchte.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "incoming_invoice": {
                        "title": "Der Beleg, aus dem das Gut entstanden ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoice3"
                            }
                        ]
                    },
                    "disposal_date": {
                        "title": "Tag des Abgangs - Verkauf, Verschrottung, Entnahme.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "disposal_proceeds": {
                        "title": "Verkaufserlös beim Abgang, netto.",
                        "type": "number",
                        "format": "float"
                    },
                    "disposal_tax_rate": {
                        "title": "Umsatzsteuersatz auf den Verkaufserlös, in Prozent.",
                        "description": "Der Verkauf eines Anlageguts ist ein steuerpflichtiger Umsatz wie jeder\nandere - vorher wurde der Erlös netto ohne Steuer gebucht, und die\nUmsatzsteuer fehlte in Bilanz und Voranmeldung.\n\nBewusst ohne Vorgabewert: ob Steuer anfällt, hängt am Vorgang. Eine\nVerschrottung, eine Entnahme und der Verkauf aus dem ideellen Bereich\neines Vereins sind steuerfrei; der gewerbliche Verkauf ist es nicht.\nEin geratener Satz wäre in der Hälfte der Fälle falsch.",
                        "type": "number",
                        "format": "float"
                    },
                    "is_movable": {
                        "title": "Bewegliches Wirtschaftsgut?",
                        "description": "Die degressive AfA des § 7 Abs. 2 EStG gilt nur für bewegliche\nWirtschaftsgüter des Anlagevermögens - ein Gebäude oder eine\nSoftware degressiv abzuschreiben ist unzulässig, und ohne dieses\nMerkmal konnte es niemand verhindern. Vorgabe true: Betriebs- und\nGeschäftsausstattung ist in diesem System der Regelfall.",
                        "type": "boolean"
                    },
                    "disposal_reason": {
                        "title": "Grund für die Ausbuchung des Anlageguts.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "FlexibleLatexTemplate": {
                "properties": {
                    "predefined": {
                        "title": "Wahr für Vorlagen, die mit dem servercontrolpanel ausgeliefert werden (PredefinedFlexibleTemplateMap). Ihre IDs\nwerden im Code referenziert, daher bietet die Oberfläche an, sie zu duplizieren (\"Vorlage anpassen\"), statt sie zu bearbeiten.",
                        "type": "boolean"
                    },
                    "data_type": {
                        "title": "Datentyp (Referenzklassenschlüssel), mit dem die Vorlage gerendert und geprüft wird. Für vordefinierte\nVorlagen (Tag IW_PFLT) ist dies der Datentyp des Codes, der sie verwendet.",
                        "type": "string"
                    },
                    "data_type_label": {
                        "title": "Menschlich lesbare Bezeichnung des zugewiesenen Datentyps, null bei Tags, die keinem bekannten Datentyp entsprechen.",
                        "type": "string"
                    },
                    "template_mode": {
                        "title": "Serialisierter Modus, damit Clients nicht wissen müssen, dass null Standard bedeutet.",
                        "type": "string"
                    },
                    "last_check_status": {
                        "title": "Zusammenfassung der letzten Vorlagenprüfung für Listenansichten; das vollständige Ergebnis ist nur in der Admin-Detailansicht verfügbar.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Vorlage.",
                        "description": "Interne ID. Wird als String-Kennung verwendet.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Vorlage.",
                        "type": "string"
                    },
                    "tag": {
                        "title": "Tag, mit dem Vorlagen gruppiert werden.",
                        "type": "string"
                    },
                    "mass_message": {
                        "title": "Ob die Vorlage für Massennachrichten verwendet wird.",
                        "type": "boolean"
                    },
                    "default_store_as_pdf": {
                        "title": "Ob das erzeugte Dokument standardmäßig als PDF gespeichert wird.",
                        "type": "boolean"
                    },
                    "security_scope": {
                        "title": "Scope, der steuert, wer die Vorlage verwenden kann.",
                        "type": "string"
                    },
                    "security_user_access_type": {
                        "title": "Für die Verwendung der Vorlage erforderlicher Zugriffstyp.",
                        "type": "integer"
                    },
                    "param1": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 1.",
                        "type": "string"
                    },
                    "param2": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 2.",
                        "type": "string"
                    },
                    "param3": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 3.",
                        "type": "string"
                    },
                    "param4": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 4.",
                        "type": "string"
                    },
                    "param5": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 5.",
                        "type": "string"
                    },
                    "param6": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 6.",
                        "type": "string"
                    },
                    "param7": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 7.",
                        "type": "string"
                    },
                    "param8": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 8.",
                        "type": "string"
                    },
                    "param9": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 9.",
                        "type": "string"
                    },
                    "param10": {
                        "title": "In der Vorlage verwendeter Wert von Parameter 10.",
                        "type": "string"
                    },
                    "default_value_param1": {
                        "title": "Standardwert von Parameter 1.",
                        "type": "string"
                    },
                    "default_value_param2": {
                        "title": "Standardwert von Parameter 2.",
                        "type": "string"
                    },
                    "default_value_param3": {
                        "title": "Standardwert von Parameter 3.",
                        "type": "string"
                    },
                    "default_value_param4": {
                        "title": "Standardwert von Parameter 4.",
                        "type": "string"
                    },
                    "default_value_param5": {
                        "title": "Standardwert von Parameter 5.",
                        "type": "string"
                    },
                    "default_value_param6": {
                        "title": "Standardwert von Parameter 6.",
                        "type": "string"
                    },
                    "default_value_param7": {
                        "title": "Standardwert von Parameter 7.",
                        "type": "string"
                    },
                    "default_value_param8": {
                        "title": "Standardwert von Parameter 8.",
                        "type": "string"
                    },
                    "default_value_param9": {
                        "title": "Standardwert von Parameter 9.",
                        "type": "string"
                    },
                    "default_value_param10": {
                        "title": "Standardwert von Parameter 10.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "FlexibleLatexTemplate3": {
                "type": "object"
            },
            "FormLoginUser": {
                "properties": {
                    "username": {
                        "type": "string"
                    },
                    "password": {
                        "type": "string"
                    },
                    "token": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "FormLoginUser2": {
                "properties": {
                    "username": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "FormLoginUser3": {
                "properties": {
                    "code": {
                        "title": "Code des Benutzers des Anmeldeformulars.",
                        "type": "string"
                    },
                    "type": {
                        "title": "Art des Benutzers des Anmeldeformulars.",
                        "type": "string",
                        "nullable": true
                    },
                    "client_id": {
                        "title": "Kennung des Clients, zu dem das Anmeldeformular gehört.",
                        "type": "string",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "FormSession": {
                "properties": {
                    "sessionid": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "FormStartCall": {
                "properties": {},
                "type": "object"
            },
            "GeneralMeeting": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mitgliederversammlung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Hauptversammlung.",
                        "type": "string"
                    },
                    "agenda": {
                        "title": "Tagesordnung als Klartext, ein Punkt pro Zeile.",
                        "type": "string"
                    },
                    "meeting_type": {
                        "title": "Art der Versammlung, zum Beispiel ordentlich oder außerordentlich.",
                        "type": "string"
                    },
                    "state": {
                        "title": "Status der Sitzung, zum Beispiel geplant, laufend oder geschlossen.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn der Sitzung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Besprechung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "location": {
                        "title": "Ort des Meetings.",
                        "type": "string"
                    },
                    "online_url": {
                        "title": "Link zur Videokonferenz für Online- und Hybrid-Meetings.",
                        "type": "string"
                    },
                    "invited_at": {
                        "title": "Zeitpunkt, zu dem die Einladungen versendet wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invitation_late": {
                        "title": "Wahr, wenn die Einladung nach Ablauf der Frist versendet und vom Büro bestätigt wurde.",
                        "type": "boolean"
                    },
                    "started_at": {
                        "title": "Zeitpunkt, zu dem die Besprechung begonnen hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "closed_at": {
                        "title": "Zeitpunkt, zu dem die Besprechung geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "minutes": {
                        "title": "Protokoll der Versammlung.",
                        "type": "string"
                    },
                    "minutes_finalized_at": {
                        "title": "Zeitpunkt, zu dem das Protokoll abgeschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "GeneralMeetingMotion": {
                "properties": {
                    "meeting_id": {
                        "type": "integer"
                    },
                    "ballot_count": {
                        "title": "Bisher über die App abgegebene Stimmzettel; wird vom Controller gesetzt, nie die Auswahl einer offenen Abstimmung.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Antrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "position": {
                        "title": "Position des Antrags in der Tagesordnung.",
                        "type": "integer"
                    },
                    "title": {
                        "title": "Titel des Antrags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Text des Antrags.",
                        "type": "string"
                    },
                    "voting_mode": {
                        "title": "Abstimmungsmodus, zum Beispiel offen oder geheim.",
                        "type": "string"
                    },
                    "majority": {
                        "title": "Erforderliche Mehrheit, um den Antrag anzunehmen, zum Beispiel einfach oder zwei Drittel.",
                        "type": "string"
                    },
                    "state": {
                        "title": "Status des Antrags, zum Beispiel offen, in Abstimmung oder geschlossen.",
                        "type": "string"
                    },
                    "opened_at": {
                        "title": "Zeitpunkt, zu dem die Abstimmung geöffnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "closed_at": {
                        "title": "Zeitpunkt, zu dem die Abstimmung geschlossen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "manual_yes": {
                        "title": "Vor Ort gezählte Stimmen (Handzeichen), beim Schließen zu den App-Stimmen addiert.",
                        "type": "integer"
                    },
                    "manual_no": {
                        "title": "Anzahl der manuellen Nein-Stimmen.",
                        "type": "integer"
                    },
                    "manual_abstain": {
                        "title": "Anzahl der manuellen Enthaltungen.",
                        "type": "integer"
                    },
                    "yes_count": {
                        "title": "Endgültige Zählungen (App + manuell), beim Abschließen gesetzt.",
                        "type": "integer"
                    },
                    "no_count": {
                        "title": "Anzahl der Nein-Stimmen.",
                        "type": "integer"
                    },
                    "abstain_count": {
                        "title": "Anzahl der Enthaltungen.",
                        "type": "integer"
                    },
                    "present_voting_count": {
                        "title": "Bei Abschluss anwesende stimmberechtigte Personen; Grundlage einer ABSOLUTEN Mehrheit.",
                        "type": "integer"
                    },
                    "result": {
                        "title": "Ergebnis der Abstimmung, zum Beispiel angenommen oder abgelehnt.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "GeneralMeetingParticipant": {
                "properties": {
                    "meeting_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Sitzungsteilnehmers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "voting_right": {
                        "title": "Der Teilnehmer hat ein Stimmrecht.",
                        "type": "boolean"
                    },
                    "voting_right_reason": {
                        "title": "NO_VOTE_*, wenn die Person kein Stimmrecht hat, sonst null.",
                        "type": "string"
                    },
                    "voting_right_manual": {
                        "title": "Das Büro hat das Stimmrecht manuell gesetzt; eine Neuberechnung behält es bei.",
                        "type": "boolean"
                    },
                    "invited_at": {
                        "title": "Zeitpunkt, zu dem der Teilnehmer eingeladen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "response": {
                        "title": "Antwort auf die Einladung, zum Beispiel angenommen oder abgelehnt.",
                        "type": "string"
                    },
                    "responded_at": {
                        "title": "Zeitpunkt, zu dem die Antwort gegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "attendance": {
                        "title": "Anwesenheit des Teilnehmers, zum Beispiel anwesend oder entschuldigt.",
                        "type": "string"
                    },
                    "checked_in_at": {
                        "title": "Zeitpunkt, zu dem der Teilnehmer eingecheckt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "GradeLevelUpdateRequest": {
                "type": "object"
            },
            "GradeLevelUpdateRequest2": {
                "properties": {},
                "type": "object"
            },
            "HbciBankData": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Bankdaten.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "blz": {
                        "title": "Bankleitzahl (BLZ) der Bank.",
                        "type": "string"
                    },
                    "bic": {
                        "title": "BIC der Bank.",
                        "type": "string"
                    },
                    "institute_name": {
                        "title": "Name des Bankinstituts.",
                        "type": "string"
                    },
                    "city": {
                        "title": "Ort des Bankinstituts.",
                        "type": "string"
                    },
                    "organization": {
                        "title": "Organisation der Bank für FinTS.",
                        "type": "string"
                    },
                    "hbci_url": {
                        "title": "URL des FinTS-Servers.",
                        "type": "string"
                    },
                    "pin_tan_url": {
                        "title": "URL des PIN/TAN-Dienstes.",
                        "type": "string"
                    },
                    "fints_version": {
                        "title": "FinTS-Version, die von der Bank unterstützt wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "HbciCredential": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der HBCI-Zugangsdaten.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "billing_payout_account": {
                        "title": "Auszahlungskonto, zu dem die Zugangsdaten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingPayoutAccount3"
                            }
                        ]
                    },
                    "bank_data": {
                        "title": "Bankdaten der Zugangsdaten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/HbciBankData"
                            }
                        ]
                    },
                    "enabled": {
                        "title": "Der Zugang ist aktiviert.",
                        "type": "boolean"
                    },
                    "username": {
                        "title": "Anmeldename bei der Bank.",
                        "type": "string"
                    },
                    "tan_mode_id": {
                        "title": "ID des TAN-Modus, der bei der Bank ausgewählt wurde.",
                        "type": "integer"
                    },
                    "tan_mode_name": {
                        "title": "Name des TAN-Verfahrens.",
                        "type": "string"
                    },
                    "tan_medium_name": {
                        "title": "Name des TAN-Mediums.",
                        "type": "string"
                    },
                    "bpd_cache_updated": {
                        "title": "Zeitpunkt, zu dem die Bankparameter aktualisiert wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_sync": {
                        "title": "Zeitpunkt der letzten Synchronisation.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_sync_error": {
                        "title": "Fehler der letzten Synchronisation.",
                        "type": "string"
                    },
                    "auto_import_enabled": {
                        "title": "Der automatische Import von Banktransaktionen ist aktiviert.",
                        "type": "boolean"
                    },
                    "last_auto_import_at": {
                        "title": "Zeitpunkt des letzten automatischen Imports.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "auto_import_status": {
                        "title": "Status des letzten automatischen Imports.",
                        "type": "string"
                    },
                    "auto_import_message": {
                        "title": "Meldung des letzten automatischen Imports.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "HbciCredential2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "HbciCredential3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der HBCI-Zugangsdaten.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "bank_data": {
                        "title": "Bankdaten der Zugangsdaten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/HbciBankData"
                            }
                        ]
                    },
                    "enabled": {
                        "title": "Der Zugang ist aktiviert.",
                        "type": "boolean"
                    },
                    "username": {
                        "title": "Anmeldename bei der Bank.",
                        "type": "string"
                    },
                    "tan_mode_id": {
                        "title": "ID des TAN-Modus, der bei der Bank ausgewählt wurde.",
                        "type": "integer"
                    },
                    "tan_mode_name": {
                        "title": "Name des TAN-Verfahrens.",
                        "type": "string"
                    },
                    "tan_medium_name": {
                        "title": "Name des TAN-Mediums.",
                        "type": "string"
                    },
                    "last_sync": {
                        "title": "Zeitpunkt der letzten Synchronisation.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_sync_error": {
                        "title": "Fehler der letzten Synchronisation.",
                        "type": "string"
                    },
                    "auto_import_enabled": {
                        "title": "Der automatische Import von Banktransaktionen ist aktiviert.",
                        "type": "boolean"
                    },
                    "last_auto_import_at": {
                        "title": "Zeitpunkt des letzten automatischen Imports.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "auto_import_status": {
                        "title": "Status des letzten automatischen Imports.",
                        "type": "string"
                    },
                    "auto_import_message": {
                        "title": "Meldung des letzten automatischen Imports.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "HbciPaymentSubmission": {
                "properties": {
                    "total_amount": {
                        "type": "number",
                        "format": "float"
                    },
                    "billing_payment_profile_id": {
                        "type": "integer"
                    },
                    "hbci_credential_id": {
                        "type": "integer"
                    },
                    "session_token": {
                        "type": "string"
                    },
                    "tan_challenge": {
                        "type": "string"
                    },
                    "is_decoupled": {
                        "type": "boolean"
                    },
                    "prepared_by_id": {
                        "type": "integer"
                    },
                    "prepared_by_name": {
                        "type": "string"
                    },
                    "approved_by_name": {
                        "type": "string"
                    },
                    "resolved_by_name": {
                        "type": "string"
                    },
                    "has_blocking_warnings": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Zahlungseinreichung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "type": {
                        "title": "Art der Einreichung, zum Beispiel Lastschrift oder Überweisung.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Einreichung, zum Beispiel vorbereitet, genehmigt oder versendet.",
                        "type": "string"
                    },
                    "batch_key": {
                        "title": "Schlüssel des Stapels, zu dem die Einreichung gehört.",
                        "type": "string"
                    },
                    "execution_name": {
                        "title": "Name der Ausführung.",
                        "type": "string"
                    },
                    "pain_format": {
                        "title": "Format der SEPA-Datei, zum Beispiel pain.008.",
                        "type": "string"
                    },
                    "pain_xml_hash": {
                        "title": "Hash der SEPA-XML-Datei.",
                        "type": "string"
                    },
                    "transaction_count": {
                        "title": "Anzahl der Transaktionen in der Einreichung.",
                        "type": "integer"
                    },
                    "total_cents": {
                        "title": "Gesamtbetrag der Einreichung in Cent.",
                        "type": "integer"
                    },
                    "requested_date": {
                        "title": "Gewünschtes Ausführungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "sequence_type": {
                        "title": "Sequenztyp der Lastschriften, zum Beispiel erstmalig oder wiederkehrend.",
                        "type": "string"
                    },
                    "own_iban": {
                        "title": "IBAN des Gläubigers.",
                        "type": "string"
                    },
                    "own_name": {
                        "title": "Name des Gläubigers.",
                        "type": "string"
                    },
                    "creditor_id": {
                        "title": "Gläubiger-ID des Gläubigers.",
                        "type": "string"
                    },
                    "order_sent": {
                        "title": "Der Auftrag wurde an die Bank gesendet.",
                        "type": "boolean"
                    },
                    "tan_submitted": {
                        "title": "Die TAN für die Übermittlung wurde eingegeben.",
                        "type": "boolean"
                    },
                    "error_message": {
                        "title": "Fehlermeldung der Einreichung.",
                        "type": "string"
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Einreichung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "submitted_at": {
                        "title": "Zeitpunkt, zu dem die Einreichung an die Bank übermittelt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "resolution": {
                        "title": "Ergebnis der Einreichung.",
                        "type": "string"
                    },
                    "resolution_note": {
                        "title": "Anmerkung zur Erledigung der Einreichung.",
                        "type": "string"
                    },
                    "resolved_at": {
                        "title": "Zeitpunkt, zu dem die Einreichung erledigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "HbciSession": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der HBCI-Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "hbci_credential": {
                        "title": "HBCI-Zugangsdaten, die für die Sitzung verwendet werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/HbciCredential3"
                            }
                        ]
                    },
                    "session_token": {
                        "title": "Token der Sitzung.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Sitzung, zum Beispiel laufend, wartet auf TAN oder erledigt.",
                        "type": "string"
                    },
                    "action_type": {
                        "title": "Aktion der Sitzung, zum Beispiel Transaktionen abrufen oder Zahlung senden.",
                        "type": "string"
                    },
                    "tan_challenge": {
                        "title": "TAN-Challenge-Text, der dem Benutzer angezeigt wird.",
                        "type": "string"
                    },
                    "tan_challenge_image": {
                        "title": "TAN-Challenge-Bild, zum Beispiel für chipTAN.",
                        "type": "string"
                    },
                    "tan_challenge_image_mime": {
                        "title": "MIME-Typ des TAN-Challenge-Bildes.",
                        "type": "string"
                    },
                    "is_decoupled": {
                        "title": "Die TAN wird in der Banking-App bestätigt.",
                        "type": "boolean"
                    },
                    "expires_at": {
                        "title": "Zeitpunkt, zu dem die Sitzung abläuft.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "error_message": {
                        "title": "Fehlermeldung der Sitzung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ImportedPaymentTransaction": {
                "properties": {
                    "ignored": {
                        "title": "Die Transaktion wird beim Abgleich ignoriert.",
                        "type": "boolean"
                    },
                    "linked": {
                        "title": "Die Transaktion ist mit einem Dokument verknüpft.",
                        "type": "boolean"
                    },
                    "auto_linked": {
                        "title": "Die Transaktion wurde automatisch verknüpft.",
                        "type": "boolean"
                    },
                    "is_duplicate": {
                        "title": "Die Transaktion ist ein Duplikat eines früheren Imports.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "transaction_group": {
                        "title": "Gruppe, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ImportedPaymentTransactionGroup"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ImportedPaymentTransaction2": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "ignored": {
                        "title": "Die Transaktion wird beim Abgleich ignoriert.",
                        "type": "boolean"
                    },
                    "linked": {
                        "title": "Die Transaktion ist mit einem Dokument verknüpft.",
                        "type": "boolean"
                    },
                    "auto_linked": {
                        "title": "Die Transaktion wurde automatisch verknüpft.",
                        "type": "boolean"
                    },
                    "is_duplicate": {
                        "title": "Die Transaktion ist ein Duplikat eines früheren Imports.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "linked_sepa_payment_transaction": {
                        "title": "SEPA-Transaktion, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SepaPaymentTransaction2"
                            }
                        ]
                    },
                    "linked_payment_transaction": {
                        "title": "Zahlungstransaktion, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentTransaction3"
                            }
                        ]
                    },
                    "linked_fee_payment_transaction": {
                        "title": "Gebührentransaktion, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentTransaction3"
                            }
                        ]
                    },
                    "linked_invoice": {
                        "title": "Rechnung, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice20"
                            }
                        ]
                    },
                    "linked_incoming_invoice": {
                        "title": "Eingangsrechnung, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoice4"
                            }
                        ]
                    },
                    "linked_incoming_invoice_transaction": {
                        "title": "Eingangsrechnungs-Transaktion, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoiceTransaction2"
                            }
                        ]
                    },
                    "linked_donation": {
                        "title": "Spende, mit der der Import verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Donation"
                            }
                        ]
                    },
                    "transaction_group": {
                        "title": "Gruppe, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ImportedPaymentTransactionGroup2"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "ImportedPaymentTransactionGroup": {
                "properties": {
                    "linked": {
                        "title": "Die Gruppe ist mit einem Dokument verknüpft.",
                        "type": "boolean"
                    },
                    "auto_linked": {
                        "title": "Die Gruppe wurde automatisch verknüpft.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ImportedPaymentTransactionGroup2": {
                "properties": {
                    "linked": {
                        "title": "Die Gruppe ist mit einem Dokument verknüpft.",
                        "type": "boolean"
                    },
                    "auto_linked": {
                        "title": "Die Gruppe wurde automatisch verknüpft.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "IncomingInvoice": {
                "required": [
                    "tax"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "external_invoice_number": {
                        "title": "Externe Rechnungsnummer des Lieferanten",
                        "type": "string"
                    },
                    "received_date": {
                        "title": "Eingangsdatum (wann wurde die Rechnung empfangen)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_date": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_start": {
                        "title": "Leistungszeitraum Start",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_end": {
                        "title": "Leistungszeitraum Ende",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Auf der Eingangsseite entscheidet er darüber, ob die Vorsteuer unter\nKennzahl 66 steht (Rechnung eines anderen Unternehmers), unter 61\n(innergemeinschaftlicher Erwerb), unter 62 (Einfuhrumsatzsteuer) oder\nunter 67 (§ 13b UStG). Beim Erwerb und bei § 13b kommt eine zweite\nZeile hinzu: Die Steuer schulden wir selbst, obwohl sie uns niemand\nberechnet hat, und sie steht deshalb zugleich als Umsatzsteuer im\nVordruck. Wer nur eine der beiden bucht, zahlt zu viel oder zu wenig.\n\nOhne Angabe gilt der Regelfall.",
                        "type": "string"
                    },
                    "vat_self_assessed_rate": {
                        "title": "Der Steuersatz, mit dem die selbst geschuldete Steuer zu rechnen ist.",
                        "description": "Beim innergemeinschaftlichen Erwerb und bei § 13b UStG berechnet der\nLieferant keine Steuer – die Rechnung ist netto, und die Steuer schulden\nwir. Womit sie zu rechnen ist, steht deshalb auf keinem Beleg: es ist\nder Satz, der im Inland auf diese Leistung anzuwenden wäre.\n\nOhne Angabe rechnet die Voranmeldung mit dem Regelsatz und sagt in den\nHinweisen, bei wie vielen Belegen sie das getan hat. Stillschweigend zu\nraten wäre in einer Steueranmeldung das Falsche.",
                        "type": "number",
                        "format": "float"
                    },
                    "import_vat_amount": {
                        "title": "Die Einfuhrumsatzsteuer aus dem Zollbescheid.",
                        "description": "Sie steht NICHT auf der Rechnung des Lieferanten - die ist bei einer\nEinfuhr ohne deutsche Steuer. Entrichtet wird sie an den Zoll, und nur\nder entrichtete Betrag ist als Vorsteuer abziehbar (§ 15 Abs. 1 Satz 1\nNr. 2 UStG, Kennzahl 62 der Voranmeldung). Den Steuerbetrag der\nLieferantenrechnung dafür zu nehmen war schlicht der falsche Beleg.",
                        "type": "string"
                    },
                    "paid_value": {
                        "title": "Bereits bezahlter Betrag (für Teilzahlungen)",
                        "type": "number",
                        "format": "float"
                    },
                    "items": {
                        "title": "Rechnungspositionen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/IncomingInvoiceItem"
                        }
                    },
                    "seller": {
                        "title": "Verkäufer/Lieferant Informationen (Snapshot)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoiceSeller"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Hauptkategorie für EÜR",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "payment_transactions": {
                        "title": "Verknüpfte Zahlungstransaktionen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PaymentTransaction4"
                        }
                    },
                    "incoming_invoice_transactions": {
                        "title": "Spezialisierte Zahlungen, die nur dieser Eingangsrechnung zugeordnet sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/IncomingInvoiceTransaction2"
                        }
                    },
                    "document_path": {
                        "title": "Pfad zur gespeicherten Rechnungsdatei (PDF/Bild)",
                        "type": "string"
                    },
                    "document_filename": {
                        "title": "Original Dateiname",
                        "type": "string"
                    },
                    "document_mime_type": {
                        "title": "MIME-Typ des Dokuments",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Notizen/Bemerkungen",
                        "type": "string"
                    },
                    "is_deductible": {
                        "title": "Ist die Rechnung für den Vorsteuerabzug relevant?",
                        "type": "boolean"
                    },
                    "is_approved": {
                        "title": "Wurde die Rechnung geprüft/freigegeben?",
                        "type": "boolean"
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Eingangsrechnung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "IncomingInvoice2": {
                "required": [
                    "tax"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "external_invoice_number": {
                        "title": "Externe Rechnungsnummer des Lieferanten",
                        "type": "string"
                    },
                    "received_date": {
                        "title": "Eingangsdatum (wann wurde die Rechnung empfangen)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_date": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_start": {
                        "title": "Leistungszeitraum Start",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_end": {
                        "title": "Leistungszeitraum Ende",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Auf der Eingangsseite entscheidet er darüber, ob die Vorsteuer unter\nKennzahl 66 steht (Rechnung eines anderen Unternehmers), unter 61\n(innergemeinschaftlicher Erwerb), unter 62 (Einfuhrumsatzsteuer) oder\nunter 67 (§ 13b UStG). Beim Erwerb und bei § 13b kommt eine zweite\nZeile hinzu: Die Steuer schulden wir selbst, obwohl sie uns niemand\nberechnet hat, und sie steht deshalb zugleich als Umsatzsteuer im\nVordruck. Wer nur eine der beiden bucht, zahlt zu viel oder zu wenig.\n\nOhne Angabe gilt der Regelfall.",
                        "type": "string"
                    },
                    "vat_self_assessed_rate": {
                        "title": "Der Steuersatz, mit dem die selbst geschuldete Steuer zu rechnen ist.",
                        "description": "Beim innergemeinschaftlichen Erwerb und bei § 13b UStG berechnet der\nLieferant keine Steuer – die Rechnung ist netto, und die Steuer schulden\nwir. Womit sie zu rechnen ist, steht deshalb auf keinem Beleg: es ist\nder Satz, der im Inland auf diese Leistung anzuwenden wäre.\n\nOhne Angabe rechnet die Voranmeldung mit dem Regelsatz und sagt in den\nHinweisen, bei wie vielen Belegen sie das getan hat. Stillschweigend zu\nraten wäre in einer Steueranmeldung das Falsche.",
                        "type": "number",
                        "format": "float"
                    },
                    "import_vat_amount": {
                        "title": "Die Einfuhrumsatzsteuer aus dem Zollbescheid.",
                        "description": "Sie steht NICHT auf der Rechnung des Lieferanten - die ist bei einer\nEinfuhr ohne deutsche Steuer. Entrichtet wird sie an den Zoll, und nur\nder entrichtete Betrag ist als Vorsteuer abziehbar (§ 15 Abs. 1 Satz 1\nNr. 2 UStG, Kennzahl 62 der Voranmeldung). Den Steuerbetrag der\nLieferantenrechnung dafür zu nehmen war schlicht der falsche Beleg.",
                        "type": "string"
                    },
                    "paid_value": {
                        "title": "Bereits bezahlter Betrag (für Teilzahlungen)",
                        "type": "number",
                        "format": "float"
                    },
                    "seller": {
                        "title": "Verkäufer/Lieferant Informationen (Snapshot)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoiceSeller"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Hauptkategorie für EÜR",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "document_path": {
                        "title": "Pfad zur gespeicherten Rechnungsdatei (PDF/Bild)",
                        "type": "string"
                    },
                    "document_filename": {
                        "title": "Original Dateiname",
                        "type": "string"
                    },
                    "document_mime_type": {
                        "title": "MIME-Typ des Dokuments",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Notizen/Bemerkungen",
                        "type": "string"
                    },
                    "is_deductible": {
                        "title": "Ist die Rechnung für den Vorsteuerabzug relevant?",
                        "type": "boolean"
                    },
                    "is_approved": {
                        "title": "Wurde die Rechnung geprüft/freigegeben?",
                        "type": "boolean"
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Eingangsrechnung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "IncomingInvoice3": {
                "required": [
                    "tax"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "external_invoice_number": {
                        "title": "Externe Rechnungsnummer des Lieferanten",
                        "type": "string"
                    },
                    "received_date": {
                        "title": "Eingangsdatum (wann wurde die Rechnung empfangen)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_date": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_start": {
                        "title": "Leistungszeitraum Start",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_end": {
                        "title": "Leistungszeitraum Ende",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Auf der Eingangsseite entscheidet er darüber, ob die Vorsteuer unter\nKennzahl 66 steht (Rechnung eines anderen Unternehmers), unter 61\n(innergemeinschaftlicher Erwerb), unter 62 (Einfuhrumsatzsteuer) oder\nunter 67 (§ 13b UStG). Beim Erwerb und bei § 13b kommt eine zweite\nZeile hinzu: Die Steuer schulden wir selbst, obwohl sie uns niemand\nberechnet hat, und sie steht deshalb zugleich als Umsatzsteuer im\nVordruck. Wer nur eine der beiden bucht, zahlt zu viel oder zu wenig.\n\nOhne Angabe gilt der Regelfall.",
                        "type": "string"
                    },
                    "vat_self_assessed_rate": {
                        "title": "Der Steuersatz, mit dem die selbst geschuldete Steuer zu rechnen ist.",
                        "description": "Beim innergemeinschaftlichen Erwerb und bei § 13b UStG berechnet der\nLieferant keine Steuer – die Rechnung ist netto, und die Steuer schulden\nwir. Womit sie zu rechnen ist, steht deshalb auf keinem Beleg: es ist\nder Satz, der im Inland auf diese Leistung anzuwenden wäre.\n\nOhne Angabe rechnet die Voranmeldung mit dem Regelsatz und sagt in den\nHinweisen, bei wie vielen Belegen sie das getan hat. Stillschweigend zu\nraten wäre in einer Steueranmeldung das Falsche.",
                        "type": "number",
                        "format": "float"
                    },
                    "import_vat_amount": {
                        "title": "Die Einfuhrumsatzsteuer aus dem Zollbescheid.",
                        "description": "Sie steht NICHT auf der Rechnung des Lieferanten - die ist bei einer\nEinfuhr ohne deutsche Steuer. Entrichtet wird sie an den Zoll, und nur\nder entrichtete Betrag ist als Vorsteuer abziehbar (§ 15 Abs. 1 Satz 1\nNr. 2 UStG, Kennzahl 62 der Voranmeldung). Den Steuerbetrag der\nLieferantenrechnung dafür zu nehmen war schlicht der falsche Beleg.",
                        "type": "string"
                    },
                    "paid_value": {
                        "title": "Bereits bezahlter Betrag (für Teilzahlungen)",
                        "type": "number",
                        "format": "float"
                    },
                    "seller": {
                        "title": "Verkäufer/Lieferant Informationen (Snapshot)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoiceSeller"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Hauptkategorie für EÜR",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "document_path": {
                        "title": "Pfad zur gespeicherten Rechnungsdatei (PDF/Bild)",
                        "type": "string"
                    },
                    "document_filename": {
                        "title": "Original Dateiname",
                        "type": "string"
                    },
                    "document_mime_type": {
                        "title": "MIME-Typ des Dokuments",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Notizen/Bemerkungen",
                        "type": "string"
                    },
                    "is_deductible": {
                        "title": "Ist die Rechnung für den Vorsteuerabzug relevant?",
                        "type": "boolean"
                    },
                    "is_approved": {
                        "title": "Wurde die Rechnung geprüft/freigegeben?",
                        "type": "boolean"
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Eingangsrechnung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "IncomingInvoice4": {
                "required": [
                    "tax"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "external_invoice_number": {
                        "title": "Externe Rechnungsnummer des Lieferanten",
                        "type": "string"
                    },
                    "received_date": {
                        "title": "Eingangsdatum (wann wurde die Rechnung empfangen)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_date": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_start": {
                        "title": "Leistungszeitraum Start",
                        "type": "string",
                        "format": "date-time"
                    },
                    "service_date_end": {
                        "title": "Leistungszeitraum Ende",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Auf der Eingangsseite entscheidet er darüber, ob die Vorsteuer unter\nKennzahl 66 steht (Rechnung eines anderen Unternehmers), unter 61\n(innergemeinschaftlicher Erwerb), unter 62 (Einfuhrumsatzsteuer) oder\nunter 67 (§ 13b UStG). Beim Erwerb und bei § 13b kommt eine zweite\nZeile hinzu: Die Steuer schulden wir selbst, obwohl sie uns niemand\nberechnet hat, und sie steht deshalb zugleich als Umsatzsteuer im\nVordruck. Wer nur eine der beiden bucht, zahlt zu viel oder zu wenig.\n\nOhne Angabe gilt der Regelfall.",
                        "type": "string"
                    },
                    "vat_self_assessed_rate": {
                        "title": "Der Steuersatz, mit dem die selbst geschuldete Steuer zu rechnen ist.",
                        "description": "Beim innergemeinschaftlichen Erwerb und bei § 13b UStG berechnet der\nLieferant keine Steuer – die Rechnung ist netto, und die Steuer schulden\nwir. Womit sie zu rechnen ist, steht deshalb auf keinem Beleg: es ist\nder Satz, der im Inland auf diese Leistung anzuwenden wäre.\n\nOhne Angabe rechnet die Voranmeldung mit dem Regelsatz und sagt in den\nHinweisen, bei wie vielen Belegen sie das getan hat. Stillschweigend zu\nraten wäre in einer Steueranmeldung das Falsche.",
                        "type": "number",
                        "format": "float"
                    },
                    "import_vat_amount": {
                        "title": "Die Einfuhrumsatzsteuer aus dem Zollbescheid.",
                        "description": "Sie steht NICHT auf der Rechnung des Lieferanten - die ist bei einer\nEinfuhr ohne deutsche Steuer. Entrichtet wird sie an den Zoll, und nur\nder entrichtete Betrag ist als Vorsteuer abziehbar (§ 15 Abs. 1 Satz 1\nNr. 2 UStG, Kennzahl 62 der Voranmeldung). Den Steuerbetrag der\nLieferantenrechnung dafür zu nehmen war schlicht der falsche Beleg.",
                        "type": "string"
                    },
                    "paid_value": {
                        "title": "Bereits bezahlter Betrag (für Teilzahlungen)",
                        "type": "number",
                        "format": "float"
                    },
                    "seller": {
                        "title": "Verkäufer/Lieferant Informationen (Snapshot)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoiceSeller4"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Hauptkategorie für EÜR",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "document_path": {
                        "title": "Pfad zur gespeicherten Rechnungsdatei (PDF/Bild)",
                        "type": "string"
                    },
                    "document_filename": {
                        "title": "Original Dateiname",
                        "type": "string"
                    },
                    "document_mime_type": {
                        "title": "MIME-Typ des Dokuments",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Notizen/Bemerkungen",
                        "type": "string"
                    },
                    "is_deductible": {
                        "title": "Ist die Rechnung für den Vorsteuerabzug relevant?",
                        "type": "boolean"
                    },
                    "is_approved": {
                        "title": "Wurde die Rechnung geprüft/freigegeben?",
                        "type": "boolean"
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Eingangsrechnung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "IncomingInvoiceItem": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Kostenkategorie für EÜR (kann von der Hauptkategorie der Rechnung abweichen)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "position": {
                        "title": "Position/Reihenfolge",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "IncomingInvoiceSeller": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "IncomingInvoiceSeller4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "IncomingInvoiceTransaction": {
                "properties": {
                    "incoming_invoice": {
                        "title": "Eingangsrechnung, die bezahlt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/IncomingInvoice3"
                            }
                        ]
                    },
                    "amount": {
                        "title": "Positiver Betrag dieser konkreten Zahlung.",
                        "type": "number",
                        "format": "float"
                    },
                    "payment_date": {
                        "title": "Datum der Zahlung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "currency": {
                        "title": "Währung der Zahlung.",
                        "type": "string"
                    },
                    "buchhaltungs_butler_transaction_id": {
                        "title": "ID der Transaktion im externen Buchhaltungstool.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "IncomingInvoiceTransaction2": {
                "properties": {
                    "amount": {
                        "title": "Positiver Betrag dieser konkreten Zahlung.",
                        "type": "number",
                        "format": "float"
                    },
                    "payment_date": {
                        "title": "Datum der Zahlung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "currency": {
                        "title": "Währung der Zahlung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "InstallationConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Installationskonfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob die Konfiguration aktiv ist.",
                        "type": "boolean"
                    },
                    "backup": {
                        "title": "Sicherungseinstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BackupConfig"
                            }
                        ]
                    },
                    "cookie": {
                        "title": "Cookie-Einstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CookieConfig"
                            }
                        ]
                    },
                    "piwik": {
                        "title": "Piwik-Tracking-Einstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PiwikConfig"
                            }
                        ]
                    },
                    "security": {
                        "title": "Sicherheitseinstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SecurityConfig"
                            }
                        ]
                    },
                    "analytics": {
                        "title": "Analyse-Einstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AnalyticsConfig"
                            }
                        ]
                    },
                    "performance": {
                        "title": "Leistungseinstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PerformanceConfig"
                            }
                        ]
                    },
                    "wpmail": {
                        "title": "E-Mail-Einstellungen der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/WpmailConfig"
                            }
                        ]
                    },
                    "privacy_token": {
                        "title": "Token für die Datenschutzeinstellungen.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "InventoryReport": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Inventurberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "completed": {
                        "title": "Die Inventur ist abgeschlossen.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "InventoryReport2": {
                "type": "object"
            },
            "InventoryReportItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Inventurberichts-Position.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "product": {
                        "title": "Produkt, das gezählt wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem5"
                            }
                        ]
                    },
                    "storage_location": {
                        "title": "Lagerort des Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StorageLocation"
                            }
                        ]
                    },
                    "product_name": {
                        "title": "Name des Produkts.",
                        "type": "string"
                    },
                    "sku": {
                        "title": "Artikelnummer (SKU) des Produkts.",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode des Produkts.",
                        "type": "string"
                    },
                    "manufacturer": {
                        "title": "Hersteller des Produkts.",
                        "type": "string"
                    },
                    "storage_location_name": {
                        "title": "Name des Lagerorts.",
                        "type": "string"
                    },
                    "is_default_location": {
                        "title": "Der Lagerort ist der Standardlagerort des Produkts.",
                        "type": "boolean"
                    },
                    "target_count": {
                        "title": "Ziel-Lagerbestand.",
                        "type": "integer"
                    },
                    "current_count": {
                        "title": "Gezählter Bestand.",
                        "type": "integer"
                    },
                    "position": {
                        "title": "Position des Eintrags im Bericht.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "InventoryReportItem2": {
                "type": "object"
            },
            "Invoice": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice10": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer10"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice11": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer11"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice12": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer12"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice13": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer13"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice14": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem8"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer14"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer18"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport9"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup3"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry10"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice15": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer15"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice16": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer16"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice18": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer17"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice19": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer18"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice2": {
                "required": [
                    "accounting_type"
                ],
                "properties": {
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType6"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem2"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer2"
                            }
                        ]
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile9"
                    }
                },
                "type": "object"
            },
            "Invoice20": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer19"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice21": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer20"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice22": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer21"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice23": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer22"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice24": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer23"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice25": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer24"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice26": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer25"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice27": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer26"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice28": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer27"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice29": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer28"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice3": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem3"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer3"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer9"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport4"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry10"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice30": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer29"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice31": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer30"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice32": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer31"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice33": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer32"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice34": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer33"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice35": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer34"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice4": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem4"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer4"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer10"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport5"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking14"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry6"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer12"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice5": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem5"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer5"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer11"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport6"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice6": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem6"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer6"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer12"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport7"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry10"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Invoice7": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/InvoiceItem7"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer7"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "offer": {
                        "title": "Angebot, aus dem die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer13"
                            }
                        ]
                    },
                    "time_reports": {
                        "title": "Auf der Rechnung abgerechnete Zeitberichte.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReport8"
                        }
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    },
                    "person_log_book_entry": {
                        "title": "Logbuch-Eintrag der Person, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry"
                            }
                        ]
                    },
                    "media_questionnaire_answer": {
                        "title": "Fragebogen-Antwort, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer11"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Fragebogen-Antwortgruppe, für die die Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup10"
                            }
                        ]
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice8": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer8"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Invoice9": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Rechnung (Einnahmen-Zuordnung)\nWenn nicht gesetzt, wird die Default-Kategorie des AccountingTypes verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InvoiceBuyer9"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "vat_category": {
                        "title": "Der umsatzsteuerliche Sachverhalt.",
                        "description": "Der Steuersatz sagt nicht, in welche Zeile der Voranmeldung ein Umsatz\ngehört. Null Prozent stehen an einer innergemeinschaftlichen Lieferung\n(Kennzahl 41), an einer Ausfuhr (43), an einer Leistung nach § 13b UStG\n(60) und an einem steuerfreien Umsatz nach § 4 UStG (48) - vier\nverschiedene Zeilen, derselbe Steuersatz.\n\nHier ist die einzige Stelle, an der jemand das weiß: beim Schreiben der\nRechnung ist bekannt, ob der Kunde eine USt-IdNr. hat und wohin die Ware\ngeht. Später ist es nicht mehr rekonstruierbar.\n\nOhne Angabe der Regelfall - alles andere war bisher nicht erfassbar.",
                        "type": "string"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "direct_debit_exported": {
                        "title": "Die Rechnung wurde für das Lastschriftverfahren exportiert.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice11"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice12"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice13"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice14"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice15"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice18"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice19"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer19": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice20"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer2": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "accounting_software_number": {
                        "title": "Nummer der Entität in der Buchhaltungssoftware.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer20": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice21"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer21": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice22"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice23"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice24"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer24": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice25"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer25": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice26"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer26": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice27"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer27": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice28"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer28": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice29"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer29": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice30"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer30": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice31"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer31": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice32"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer32": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice33"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer33": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice34"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer34": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice35"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice4"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice5"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice6"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice7"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice8"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceBuyer9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice9"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice8"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem7"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem8"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem2": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "booking": {
                        "title": "Buchung, zu der die Rechnungsposition gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking24"
                            }
                        ]
                    },
                    "accounting_software_number": {
                        "title": "Nummer der Entität in der Buchhaltungssoftware.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "InvoiceItem3": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice3"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem8"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem15"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem4": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice4"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem10"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem17"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem5": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice5"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem11"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem18"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem6": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice6"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem12"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Kategorie, zu der der Posten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory36"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem19"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem7": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice7"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem13"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem20"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "InvoiceItem8": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice14"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Rechnungsposition erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem9"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "JournalEntry": {
                "properties": {
                    "debit_total": {
                        "title": "Summe der Sollbeträge.",
                        "type": "number",
                        "format": "float"
                    },
                    "credit_total": {
                        "title": "Summe der Habenbeträge.",
                        "type": "number",
                        "format": "float"
                    },
                    "is_balanced": {
                        "title": "Soll gleich Haben - die Grundregel der doppelten Buchführung.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Buchungssatzes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entry_number": {
                        "title": "Fortlaufende Buchungsnummer, beim Festschreiben vergeben.",
                        "description": "Erst dann, weil die GoBD eine lückenlose Nummerierung der\nfestgeschriebenen Buchungen verlangt - eine verworfene Erfassung darf\nkeine Lücke hinterlassen.",
                        "type": "string"
                    },
                    "entry_date": {
                        "title": "Buchungsdatum - bestimmt, in welche Periode die Buchung fällt.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "document_date": {
                        "title": "Belegdatum – das Datum auf dem Papier. Kann vom Buchungsdatum abweichen.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "document_number": {
                        "title": "Belegnummer – die Brücke zwischen Buchung und Beleg. Ohne sie ist die\nBuchung nicht nachvollziehbar („keine Buchung ohne Beleg“).",
                        "type": "string"
                    },
                    "fiscal_year": {
                        "title": "Geschäftsjahr, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FiscalYear"
                            }
                        ]
                    },
                    "period": {
                        "title": "Buchungsperiode innerhalb des Geschäftsjahres.",
                        "description": "1 bis 12 für die laufenden Monate, 13 für die Abschlussperiode. Die\nZahl wird aus dem Buchungsdatum abgeleitet, sobald sie nicht ausdrücklich\ngesetzt ist – nur der Abschluss setzt sie selbst.\n\nDie Spalte heißt `accounting_period` und nicht `period`: MariaDB hält\nPERIOD seit der System-Versionierung (`PERIOD FOR SYSTEM_TIME`) als\nSchlüsselwort frei, und die Migration scheitert daran. Das Feld in PHP\nbleibt `period` – DQL und die JSON-Ausgabe ändern sich damit nicht.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Status des Eintrags, zum Beispiel Entwurf oder gebucht.",
                        "type": "string"
                    },
                    "source_type": {
                        "title": "Quelle des Eintrags, zum Beispiel Rechnung oder Zahlung.",
                        "type": "string"
                    },
                    "source_id": {
                        "title": "Id des auslösenden Belegs, damit sich Buchung und Beleg gegenseitig\nfinden - und damit derselbe Beleg nicht zweimal gebucht wird.",
                        "type": "integer"
                    },
                    "reversal_of": {
                        "title": "Die Buchung, die durch diese hier storniert wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/JournalEntry"
                            }
                        ]
                    },
                    "posted_at": {
                        "title": "Zeitpunkt, zu dem der Eintrag veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "posted_by": {
                        "title": "Benutzer, der den Eintrag gebucht hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "lines": {
                        "title": "Zeilen des Eintrags.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/JournalEntryLine"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "JournalEntryLine": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Buchungssatzzeile.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ledger_account": {
                        "title": "Hauptbuch-Konto, auf das gebucht wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "cost_center": {
                        "title": "Kostenstelle der Buchung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CostCenter"
                            }
                        ]
                    },
                    "debit": {
                        "title": "Sollbetrag. Aktiv- und Aufwandskonten mehren sich hier.",
                        "description": "DECIMAL und nicht DOUBLE. Ein binaerer Fliesskommawert kann 0,10 Euro\nnicht darstellen; bei einer einzelnen Buchung faellt das durch das\nRunden auf Cent nicht auf, ueber eine Summenspalte mit zehntausend\nZeilen schon. Die Datenbank rechnet DECIMAL exakt, und genau ueber diese\nSpalten laufen die Summen der Saldenliste.\n\nNach aussen bleibt es float: Doctrine liefert DECIMAL als Zeichenkette,\ndie Getter wandeln um, und die Setter schreiben sie auf zwei\nNachkommastellen normiert zurueck.",
                        "type": "number",
                        "format": "float"
                    },
                    "credit": {
                        "title": "Habenbetrag. Passiv-, Eigenkapital- und Ertragskonten werden hier erhöht.",
                        "type": "number",
                        "format": "float"
                    },
                    "line_description": {
                        "title": "Buchungstext der Zeile. Fehlt er, gilt der Text des Buchungssatzes.",
                        "type": "string"
                    },
                    "position": {
                        "title": "Position der Zeile im Buchungssatz.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "KioskDevice": {
                "properties": {
                    "session_active": {
                        "title": "Ob gerade jemand angemeldet ist – für die Verwaltungsoberfläche, ohne\nzu nennen, wer.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Kiosk-Geräts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "device_id": {
                        "title": "Öffentliche Kennung des Geräts, übermittelt im Header x-iw-kiosk-device-id.",
                        "type": "string"
                    },
                    "last_seen_at": {
                        "title": "Letzte Anfrage des Geräts.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "KioskDevice2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "LedgerAccount": {
                "properties": {
                    "display_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Hauptbuchkontos.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "number": {
                        "title": "Kontonummer im Kontenrahmen, z.B. \"1200\" (SKR03 Bank) oder \"40000\" (SKR42).",
                        "description": "Als String geführt, weil SKR42 fünfstellig ist und führende Nullen\nbedeutungstragend sein können.",
                        "type": "string"
                    },
                    "chart_of_accounts": {
                        "title": "Kontenrahmen, zu dem das Konto gehört, zum Beispiel SKR03.",
                        "type": "string"
                    },
                    "account_type": {
                        "title": "Art des Kontos, zum Beispiel Aktiv oder Erlös.",
                        "type": "string"
                    },
                    "default_tax": {
                        "title": "Steuersatz, der beim Buchen auf dieses Konto vorgeschlagen wird.",
                        "description": "Bei Erlös- und Aufwandskonten ist der Satz durch die Kontonummer\nvorgegeben (etwa „Erlöse 19% USt“), deshalb hängt er am Konto und nicht\nan der einzelnen Buchung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "tax_account": {
                        "title": "Gegenkonto für die Steuer, die beim Buchen auf dieses Konto entsteht.",
                        "description": "Bei Erlöskonten das Umsatzsteuerkonto, bei Aufwandskonten das\nVorsteuerkonto. Damit lässt sich aus einem Bruttobetrag automatisch der\ndreizeilige Buchungssatz erzeugen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/LedgerAccount"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "Brücke zur EÜR: auf welcher Zeile der Anlage EÜR dieses Konto zählt.",
                        "description": "Erlaubt es, beide Gewinnermittlungsarten aus denselben Belegen zu\nbedienen - etwa im Wechseljahr oder wenn ein Verein den wirtschaftlichen\nGeschäftsbetrieb per EÜR und den Rest bilanziell führt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "cost_center_required": {
                        "title": "Ob auf diesem Konto eine Kostenstelle angegeben werden muss.",
                        "description": "Der SKR42 bildet die vier steuerlichen Sphären eines gemeinnützigen\nVereins über Kostenstellen ab, nicht über getrennte Konten. Für die\nErfolgskonten ist die Angabe dort deshalb Pflicht.",
                        "type": "boolean"
                    },
                    "is_system": {
                        "title": "Vom Kontenrahmen-Initialisierer angelegt. Nummer und Art sind dann\ndurch den Rahmen vorgegeben und sollten nicht geändert werden.",
                        "type": "boolean"
                    },
                    "is_active": {
                        "title": "Konten lassen sich stilllegen, statt sie zu löschen - bebuchte Konten\ndürfen nicht verschwinden.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "LocationPlanStatusBooking": {
                "properties": {
                    "id": {
                        "type": "integer"
                    },
                    "name": {
                        "description": "null bei Anonymisierung",
                        "type": "string",
                        "nullable": true
                    },
                    "start_time": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "type": "string",
                        "format": "date-time"
                    },
                    "color": {
                        "type": "string",
                        "nullable": true
                    },
                    "fg_color": {
                        "type": "string",
                        "nullable": true
                    },
                    "booking_type": {
                        "type": "string",
                        "nullable": true
                    },
                    "booking_status": {
                        "type": "string",
                        "nullable": true
                    },
                    "waiting": {
                        "type": "boolean"
                    },
                    "confirmed": {
                        "type": "boolean"
                    },
                    "participant_name": {
                        "type": "string",
                        "nullable": true
                    },
                    "people_count": {
                        "description": "Anzahl der Personen aus der Buchungsgruppe",
                        "type": "integer",
                        "nullable": true
                    },
                    "people_limit": {
                        "description": "Kapazität der Buchung oder ihrer Veranstaltung",
                        "type": "integer",
                        "nullable": true
                    },
                    "base_event": {
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string"
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "base_booking_group": {
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string",
                                "nullable": true
                            },
                            "booking_count": {
                                "type": "integer",
                                "nullable": true
                            },
                            "start_time": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            },
                            "end_time": {
                                "type": "string",
                                "format": "date-time",
                                "nullable": true
                            }
                        },
                        "type": "object",
                        "nullable": true
                    },
                    "performing_person": {
                        "properties": {
                            "id": {
                                "type": "integer"
                            },
                            "name": {
                                "type": "string"
                            }
                        },
                        "type": "object",
                        "nullable": true
                    }
                },
                "type": "object"
            },
            "MassUserNotification": {
                "properties": {
                    "send_push": {
                        "title": "Ob Push-Benachrichtigungen gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_mail": {
                        "title": "Ob E-Mails gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_letter": {
                        "title": "Ob Briefe gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_sms": {
                        "title": "Ob SMS-Nachrichten gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_whatsapp": {
                        "title": "Ob WhatsApp-Nachrichten gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "reference_class_name": {
                        "title": "Klassenname der Datensätze, auf die sich die Benachrichtigung bezieht.",
                        "type": "string"
                    },
                    "reference_ids": {
                        "title": "IDs der Datensätze, auf die sich die Benachrichtigung bezieht.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "text": {
                        "title": "Die Überschrift der Benachrichtigung",
                        "type": "string",
                        "nullable": true
                    },
                    "long_text": {
                        "title": "Der Text der Benachrichtigung",
                        "type": "string",
                        "nullable": true
                    },
                    "html_text": {
                        "title": "Der HTML-Text der Benachrichtigung; überschreibt den langen Text",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Massenbenachrichtigung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "template": {
                        "title": "Vorlage für die Massenbenachrichtigung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate3"
                            }
                        ]
                    },
                    "save_as_attachment": {
                        "title": "Ob die Benachrichtigung als Anhang gespeichert wird.",
                        "type": "boolean"
                    },
                    "check_for_duplicates": {
                        "title": "Ob doppelte Empfänger geprüft werden.",
                        "type": "boolean"
                    },
                    "create_questionnaire_draft": {
                        "title": "Wenn true, wird für jeden referenzierten\nBaseEventSignUp-Empfänger ein Entwurf von MediaQuestionnaireAnswer angelegt (oder wiederverwendet), und sein Ausfülllink wird als Vorlagen-Platzhalter bereitgestellt.",
                        "type": "boolean"
                    },
                    "questionnaire_draft_questionnaire": {
                        "title": "Der Fragebogen für die Ergebnisliste, für den die Entwürfe je Empfänger erstellt werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "MassUserNotification2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Massenbenachrichtigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "processed": {
                        "title": "Ob die Massenbenachrichtigung verarbeitet wurde.",
                        "type": "boolean"
                    },
                    "send_push": {
                        "title": "Ob Push-Benachrichtigungen gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_mail": {
                        "title": "Ob E-Mails gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_letter": {
                        "title": "Ob Briefe gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_sms": {
                        "title": "Ob SMS-Nachrichten gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "send_whatsapp": {
                        "title": "Ob WhatsApp-Nachrichten gesendet werden sollen.",
                        "type": "boolean"
                    },
                    "reference_class_name": {
                        "title": "Klassenname der Datensätze, auf die sich die Benachrichtigung bezieht.",
                        "type": "string"
                    },
                    "reference_ids": {
                        "title": "IDs der Datensätze, auf die sich die Benachrichtigung bezieht.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "text": {
                        "title": "Die Überschrift der Benachrichtigung",
                        "type": "string",
                        "nullable": true
                    },
                    "long_text": {
                        "title": "Der Text der Benachrichtigung",
                        "type": "string",
                        "nullable": true
                    },
                    "html_text": {
                        "title": "Der HTML-Text der Benachrichtigung; überschreibt den langen Text",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Massenbenachrichtigung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment22"
                        }
                    },
                    "template": {
                        "title": "Vorlage für die Massenbenachrichtigung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate"
                            }
                        ]
                    },
                    "save_as_attachment": {
                        "title": "Ob die Benachrichtigung als Anhang gespeichert wird.",
                        "type": "boolean"
                    },
                    "check_for_duplicates": {
                        "title": "Ob doppelte Empfänger geprüft werden.",
                        "type": "boolean"
                    },
                    "create_questionnaire_draft": {
                        "title": "Wenn true, wird für jeden referenzierten\nBaseEventSignUp-Empfänger ein Entwurf von MediaQuestionnaireAnswer angelegt (oder wiederverwendet), und sein Ausfülllink wird als Vorlagen-Platzhalter bereitgestellt.",
                        "type": "boolean"
                    },
                    "questionnaire_draft_questionnaire": {
                        "title": "Der Fragebogen für die Ergebnisliste, für den die Entwürfe je Empfänger erstellt werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "McpAccessFilter": {
                "properties": {
                    "api_access_token": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Zugriffsfilters.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "McpApprovalRequest": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Genehmigungsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Status der Anfrage: pending, approved, executed, failed, rejected, cancelled oder expired.",
                        "type": "string"
                    },
                    "action_type": {
                        "title": "Aktionstyp aus der statischen MCP-Freigabe-Aktionszuordnung.",
                        "type": "string"
                    },
                    "title": {
                        "title": "Kurze Zusammenfassung, die vom Server und nicht vom Agenten geschrieben wird.",
                        "type": "string"
                    },
                    "reason": {
                        "title": "Vom Agenten angegebene Begründung.",
                        "description": "Nicht vertrauenswürdiger Text. Nur als Klartext anzeigen.",
                        "type": "string"
                    },
                    "target_class": {
                        "title": "Kurzer Klassenname des Hauptdatensatzes, zum Beispiel crm_person.",
                        "type": "string"
                    },
                    "target_id": {
                        "title": "ID des Hauptdatensatzes.",
                        "type": "integer"
                    },
                    "requested_by_user_id": {
                        "title": "ID des Benutzers, der die Aktion angefordert hat.",
                        "type": "integer"
                    },
                    "requested_by": {
                        "title": "Name des Benutzers, der die Aktion angefordert hat.",
                        "type": "string"
                    },
                    "requested_auth_type": {
                        "title": "Wie sich der Anforderer angemeldet hat.",
                        "type": "string"
                    },
                    "requested_client": {
                        "title": "Client, der die Anfrage gestellt hat.",
                        "type": "string"
                    },
                    "expires_at": {
                        "title": "Zeitpunkt, nach dem die Anfrage abläuft.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decided_by_user_id": {
                        "title": "ID des Benutzers, der die Anfrage genehmigt oder abgelehnt hat.",
                        "type": "integer"
                    },
                    "decided_by": {
                        "title": "Name des Benutzers, der den Antrag genehmigt oder abgelehnt hat.",
                        "type": "string"
                    },
                    "decided_at": {
                        "title": "Zeitpunkt der Entscheidung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Mit der Entscheidung abgegebener Kommentar.",
                        "type": "string"
                    },
                    "executed_at": {
                        "title": "Zeitpunkt, zu dem die Aktion ausgeführt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "error_message": {
                        "title": "Fehlermeldung, falls die Ausführung fehlgeschlagen ist.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "McpToolCallLog": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Protokolleintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt des Tool-Aufrufs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "tool_name": {
                        "title": "Name des aufgerufenen MCP-Tools.",
                        "type": "string"
                    },
                    "outcome": {
                        "title": "Ergebnis des Aufrufs: ok, error oder denied.",
                        "type": "string"
                    },
                    "writing": {
                        "title": "Ob das Werkzeug Daten ändern kann, also nicht nur lesend ist. Null bei unbekannten Werkzeugen.",
                        "type": "boolean"
                    },
                    "user_id": {
                        "title": "ID des aufrufenden Benutzers.",
                        "type": "integer"
                    },
                    "user_string": {
                        "title": "Anzeigename des aufrufenden Benutzers.",
                        "type": "string"
                    },
                    "auth_type": {
                        "title": "Wie der Aufrufer sich angemeldet hat: anonymous, public, session, api_token, oauth oder sso_durable.",
                        "type": "string"
                    },
                    "api_access_token_id": {
                        "title": "ID des API-Zugriffstokens, das für den Aufruf verwendet wurde.",
                        "type": "integer"
                    },
                    "oauth_client": {
                        "title": "Kennung des OAuth-Clients, der für den Aufruf verwendet wird.",
                        "type": "string"
                    },
                    "client_name": {
                        "title": "Name des für den Aufruf verwendeten Clients.",
                        "type": "string"
                    },
                    "client_ip": {
                        "title": "IP-Adresse des Aufrufers.",
                        "type": "string"
                    },
                    "error_message": {
                        "title": "Fehlermeldung, falls der Aufruf fehlgeschlagen ist.",
                        "type": "string"
                    },
                    "duration_ms": {
                        "title": "Dauer des Anrufs in Millisekunden.",
                        "type": "integer"
                    },
                    "approval_request_id": {
                        "title": "ID der Genehmigungsanfrage, die durch den Aufruf erzeugt wurde, falls vorhanden.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace10"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace10"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace11"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace11"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace12"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace12"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage7"
                        }
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace13"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace13"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace14": {
                "properties": {
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace14"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace15"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace15"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace16"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace16"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace2": {
                "properties": {
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace2"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace3"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace3"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage8"
                        }
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace5"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace5"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace6"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace6"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace7"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace7"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage4"
                        }
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace8"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace8"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage5"
                        }
                    }
                },
                "type": "object"
            },
            "MediaArticleSpace9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Artikelbereichs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "children": {
                        "title": "Untergeordnete Artikelbereiche.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaArticleSpace9"
                        }
                    },
                    "parent": {
                        "title": "Übergeordneter Artikelbereich.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace9"
                            }
                        ]
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikelbereichs.",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikelbereichs in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage6"
                        }
                    }
                },
                "type": "object"
            },
            "MediaCardButton": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kartenschaltfläche.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "card_type": {
                        "title": "Art der Karte, zum Beispiel eine Kachel auf dem Startbildschirm.",
                        "type": "string"
                    },
                    "card_conditions": {
                        "title": "Bedingungen, unter denen die Karte angezeigt wird, als Text.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Karte.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "language_code": {
                        "title": "Sprache der Karte, zum Beispiel de oder en.",
                        "type": "string"
                    },
                    "icon_asset_name": {
                        "title": "Name des Symbols der Karte.",
                        "type": "string"
                    },
                    "icon_package": {
                        "title": "Symbolpaket, zu dem das Symbol gehört.",
                        "type": "string"
                    },
                    "icon_color": {
                        "title": "Farbe des Symbols.",
                        "type": "string"
                    },
                    "text_color": {
                        "title": "Farbe des Textes.",
                        "type": "string"
                    },
                    "background_color": {
                        "title": "Hintergrundfarbe der Karte.",
                        "type": "string"
                    },
                    "link_action": {
                        "title": "Aktion beim Antippen der Karte, zum Beispiel eine Seite öffnen.",
                        "type": "string"
                    },
                    "link_url": {
                        "title": "URL, auf die die Karte verlinkt.",
                        "type": "string"
                    },
                    "image_opacity": {
                        "title": "Deckkraft des Hintergrundbildes, von 0 bis 1.",
                        "type": "number",
                        "format": "float"
                    },
                    "ui_preset": {
                        "title": "Layoutvorlage der Karte.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des Anzeigezeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des Anzeigezeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "dismissable": {
                        "title": "Der Benutzer kann die Karte ausblenden.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaCardButton2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kartenschaltfläche.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "card_type": {
                        "title": "Art der Karte, zum Beispiel eine Kachel auf dem Startbildschirm.",
                        "type": "string"
                    },
                    "card_conditions": {
                        "title": "Bedingungen, unter denen die Karte angezeigt wird, als Text.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Karte.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "language_code": {
                        "title": "Sprache der Karte, zum Beispiel de oder en.",
                        "type": "string"
                    },
                    "icon_asset_name": {
                        "title": "Name des Symbols der Karte.",
                        "type": "string"
                    },
                    "icon_package": {
                        "title": "Symbolpaket, zu dem das Symbol gehört.",
                        "type": "string"
                    },
                    "icon_color": {
                        "title": "Farbe des Symbols.",
                        "type": "string"
                    },
                    "text_color": {
                        "title": "Farbe des Textes.",
                        "type": "string"
                    },
                    "background_color": {
                        "title": "Hintergrundfarbe der Karte.",
                        "type": "string"
                    },
                    "link_action": {
                        "title": "Aktion beim Antippen der Karte, zum Beispiel eine Seite öffnen.",
                        "type": "string"
                    },
                    "link_url": {
                        "title": "URL, auf die die Karte verlinkt.",
                        "type": "string"
                    },
                    "image_opacity": {
                        "title": "Deckkraft des Hintergrundbildes, von 0 bis 1.",
                        "type": "number",
                        "format": "float"
                    },
                    "ui_preset": {
                        "title": "Layoutvorlage der Karte.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Beginn des Anzeigezeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Ende des Anzeigezeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "dismissable": {
                        "title": "Der Benutzer kann die Karte ausblenden.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage10"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory28"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackBoard": {
                "properties": {
                    "is_public": {
                        "title": "Wahr, wenn das Board selbst ohne Sitzung an Aufrufer ausgeliefert werden darf.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Boards.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Interner Name, wird nur in der Admin-Oberfläche angezeigt.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Boards, das öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung des Boards, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_key": {
                        "title": "Stabiler Schlüssel für die öffentliche URL und die Widget-Einbettung. Vom Server vergeben, wird nie über API-Eingaben gesetzt —\nabsichtlich nicht in den oaInput-Gruppen enthalten. Eine Änderung würde jede Seite brechen, die\ndieses Board bereits einbettet.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Boards.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Boards in Listen.",
                        "type": "integer"
                    },
                    "allow_new_entries": {
                        "title": "Mitglieder können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_voting": {
                        "title": "Mitglieder können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_comments": {
                        "title": "Mitglieder können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "allow_guest_entries": {
                        "title": "Gäste können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_guest_votes": {
                        "title": "Gäste können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_guest_comments": {
                        "title": "Gäste können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "moderation_required": {
                        "title": "Board-spezifische Überschreibung der globalen Moderationseinstellung. Null bedeutet „die globale\nEinstellung verwenden“ – deshalb ist es nullable und kein einfacher bool.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory30"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage12"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackBoard2": {
                "properties": {
                    "name": {
                        "title": "Interner Name, wird nur in der Admin-Oberfläche angezeigt.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Boards, das öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung des Boards, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Boards.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Boards in Listen.",
                        "type": "integer"
                    },
                    "allow_new_entries": {
                        "title": "Mitglieder können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_voting": {
                        "title": "Mitglieder können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_comments": {
                        "title": "Mitglieder können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "allow_guest_entries": {
                        "title": "Gäste können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_guest_votes": {
                        "title": "Gäste können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_guest_comments": {
                        "title": "Gäste können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "moderation_required": {
                        "title": "Board-spezifische Überschreibung der globalen Moderationseinstellung. Null bedeutet „die globale\nEinstellung verwenden“ – deshalb ist es nullable und kein einfacher bool.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackBoard3": {
                "properties": {
                    "is_public": {
                        "title": "Wahr, wenn das Board selbst ohne Sitzung an Aufrufer ausgeliefert werden darf.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Boards.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Interner Name, wird nur in der Admin-Oberfläche angezeigt.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Boards, das öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung des Boards, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_key": {
                        "title": "Stabiler Schlüssel für die öffentliche URL und die Widget-Einbettung. Vom Server vergeben, wird nie über API-Eingaben gesetzt —\nabsichtlich nicht in den oaInput-Gruppen enthalten. Eine Änderung würde jede Seite brechen, die\ndieses Board bereits einbettet.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Boards.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Boards in Listen.",
                        "type": "integer"
                    },
                    "allow_new_entries": {
                        "title": "Mitglieder können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_voting": {
                        "title": "Mitglieder können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_comments": {
                        "title": "Mitglieder können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "allow_guest_entries": {
                        "title": "Gäste können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_guest_votes": {
                        "title": "Gäste können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_guest_comments": {
                        "title": "Gäste können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "moderation_required": {
                        "title": "Board-spezifische Überschreibung der globalen Moderationseinstellung. Null bedeutet „die globale\nEinstellung verwenden“ – deshalb ist es nullable und kein einfacher bool.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory32"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage13"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackBoard5": {
                "properties": {
                    "is_public": {
                        "title": "Wahr, wenn das Board selbst ohne Sitzung an Aufrufer ausgeliefert werden darf.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Boards.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Interner Name, wird nur in der Admin-Oberfläche angezeigt.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Boards, das öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung des Boards, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_key": {
                        "title": "Stabiler Schlüssel für die öffentliche URL und die Widget-Einbettung. Vom Server vergeben, wird nie über API-Eingaben gesetzt —\nabsichtlich nicht in den oaInput-Gruppen enthalten. Eine Änderung würde jede Seite brechen, die\ndieses Board bereits einbettet.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Boards.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Boards in Listen.",
                        "type": "integer"
                    },
                    "allow_new_entries": {
                        "title": "Mitglieder können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_voting": {
                        "title": "Mitglieder können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_comments": {
                        "title": "Mitglieder können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "allow_guest_entries": {
                        "title": "Gäste können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_guest_votes": {
                        "title": "Gäste können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_guest_comments": {
                        "title": "Gäste können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "moderation_required": {
                        "title": "Board-spezifische Überschreibung der globalen Moderationseinstellung. Null bedeutet „die globale\nEinstellung verwenden“ – deshalb ist es nullable und kein einfacher bool.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackBoard6": {
                "properties": {
                    "is_public": {
                        "title": "Wahr, wenn das Board selbst ohne Sitzung an Aufrufer ausgeliefert werden darf.",
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Boards.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Interner Name, wird nur in der Admin-Oberfläche angezeigt.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Boards, das öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung des Boards, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_key": {
                        "title": "Stabiler Schlüssel für die öffentliche URL und die Widget-Einbettung. Vom Server vergeben, wird nie über API-Eingaben gesetzt —\nabsichtlich nicht in den oaInput-Gruppen enthalten. Eine Änderung würde jede Seite brechen, die\ndieses Board bereits einbettet.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Boards.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Boards in Listen.",
                        "type": "integer"
                    },
                    "allow_new_entries": {
                        "title": "Mitglieder können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_voting": {
                        "title": "Mitglieder können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_comments": {
                        "title": "Mitglieder können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "allow_guest_entries": {
                        "title": "Gäste können neue Einträge anlegen.",
                        "type": "boolean"
                    },
                    "allow_guest_votes": {
                        "title": "Gäste können über Einträge abstimmen.",
                        "type": "boolean"
                    },
                    "allow_guest_comments": {
                        "title": "Gäste können Einträge kommentieren.",
                        "type": "boolean"
                    },
                    "moderation_required": {
                        "title": "Board-spezifische Überschreibung der globalen Moderationseinstellung. Null bedeutet „die globale\nEinstellung verwenden“ – deshalb ist es nullable und kein einfacher bool.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory34"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage14"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackComment": {
                "properties": {
                    "author_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Kommentars.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entry": {
                        "title": "Feedback-Eintrag, zu dem der Kommentar gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry8"
                            }
                        ]
                    },
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Kommentar verfasst hat.",
                        "type": "string"
                    },
                    "guest_email": {
                        "title": "Nur Scope.",
                        "type": "string"
                    },
                    "is_official": {
                        "title": "Markiert eine im Namen des Betreibers verfasste Antwort, damit die Oberfläche sie von\nKommentaren der Community abheben kann.",
                        "type": "boolean"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Kommentar moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackComment2": {
                "properties": {
                    "entry": {
                        "title": "Feedback-Eintrag, zu dem der Kommentar gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry9"
                            }
                        ]
                    },
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile16"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Kommentar verfasst hat.",
                        "type": "string"
                    },
                    "is_official": {
                        "title": "Markiert eine im Namen des Betreibers verfasste Antwort, damit die Oberfläche sie von\nKommentaren der Community abheben kann.",
                        "type": "boolean"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackComment3": {
                "properties": {
                    "author_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Kommentars.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile23"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Kommentar verfasst hat.",
                        "type": "string"
                    },
                    "is_official": {
                        "title": "Markiert eine im Namen des Betreibers verfasste Antwort, damit die Oberfläche sie von\nKommentaren der Community abheben kann.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard3"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Eintrag moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "guest_email": {
                        "title": "Nur Scope: wird nie für öffentliche oder angemeldete Aufrufer bereitgestellt.",
                        "type": "string"
                    },
                    "guest_email_confirmed": {
                        "title": "Die E-Mail-Adresse des Gastes wurde bestätigt.",
                        "type": "boolean"
                    },
                    "consent_confirmed": {
                        "title": "DSGVO: Gast hat den Einwilligungstext vor dem Absenden bestätigt. Dasselbe Feld wie EventMoment::$consentConfirmed.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Dateien, die dem Eintrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry"
                            }
                        ]
                    },
                    "roadmap_items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaFeedbackRoadmapItem3"
                        }
                    },
                    "internal_note": {
                        "title": "Nur Scope.",
                        "type": "string"
                    },
                    "internal_priority": {
                        "title": "Nur Scope.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory32"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage13"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry2": {
                "properties": {
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard2"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile16"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die dem Eintrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry2"
                            }
                        ]
                    },
                    "roadmap_items": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaFeedbackRoadmapItem2"
                        }
                    },
                    "internal_note": {
                        "title": "Nur Scope.",
                        "type": "string"
                    },
                    "internal_priority": {
                        "title": "Nur Scope.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry3": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard5"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die dem Eintrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry3"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry4": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile18"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die dem Eintrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry4"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry5": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard6"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry5"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory34"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage14"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry6": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard5"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry6"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry7": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard5"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry7"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry8": {
                "properties": {
                    "author_name": {
                        "title": "Anzeigename des Autors unter Berücksichtigung der Pseudonymität, die die Person in ihrem\nsozialen Profil gewählt hat. Fällt zurück auf den Gastnamen, dann auf eine neutrale Bezeichnung - niemals auf\neine E-Mail-Adresse.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Feedback-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "board": {
                        "title": "Feedback-Board, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackBoard5"
                            }
                        ]
                    },
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Feedbacks, zum Beispiel offen, geplant oder erledigt.",
                        "type": "string"
                    },
                    "status_note": {
                        "title": "Öffentlich sichtbarer Grund für den aktuellen Status. Ein abgelehnter Wunsch ohne Begründung ist\nschlechter als gar kein Board, daher wird dies allen Zugriffsstufen angezeigt.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Autor, wenn von einer angemeldeten Person eingereicht. Verwendet das Social-Profil wieder, damit die\nPseudonymitätseinstellungen, die eine Person bereits gewählt hat, auch hier gelten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "guest_name": {
                        "title": "Name des Gastes, der den Eintrag verfasst hat.",
                        "type": "string"
                    },
                    "vote_count": {
                        "title": "Denormalisiert, damit Listen nach Beliebtheit sortieren können, ohne Join. Wird von\nMediaFeedbackVoteHelper gepflegt; MediaFeedbackRecountCommand repariert sie.",
                        "type": "integer"
                    },
                    "comment_count": {
                        "title": "Anzahl der Kommentare zum Eintrag.",
                        "type": "integer"
                    },
                    "duplicate_of": {
                        "title": "Zusammenführungsziel. Zusammen mit STATUS_DUPLICATE setzen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry8"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackEntry9": {
                "properties": {
                    "headline": {
                        "title": "Überschrift des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Feedback-Eintrags.",
                        "type": "string"
                    },
                    "feedback_type": {
                        "title": "Art des Feedbacks, zum Beispiel Idee oder Problem.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackRoadmapItem": {
                "properties": {
                    "timeline_order": {
                        "title": "Position der Statusgruppe dieses Eintrags auf der Zeitleiste. Unbekannte Status werden ans Ende sortiert,\nstatt stillschweigend in der ersten Gruppe zu landen.",
                        "type": "integer"
                    },
                    "display_target": {
                        "title": "Was die Zeitleiste als Datum dieses Meilensteins ausgeben soll: das Freitext-Label, falls\neines gesetzt ist, andernfalls das Zieldatum.",
                        "type": "string"
                    },
                    "linked_entry_count": {
                        "title": "Anzahl der verknüpften, noch sichtbaren Feedback-Einträge.",
                        "type": "integer"
                    },
                    "linked_vote_count": {
                        "title": "Summierte Stimmen aller verknüpften Einträge – der Bedarf hinter diesem Meilenstein.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Roadmap-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "title": {
                        "title": "Titel des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Position, zum Beispiel geplant, in Arbeit oder freigegeben.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Geplantes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_date": {
                        "title": "Geplantes Veröffentlichungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_label": {
                        "title": "Freitext-Zeitraum (\"Q3 2026\") für den Fall, dass kein konkretes Datum zugesagt werden soll. Wird\nstatt targetDate angezeigt, wenn gesetzt.",
                        "type": "string"
                    },
                    "released_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand freigegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "release_version": {
                        "title": "Version, in der die Position freigegeben wurde.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Gegenstands.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Position.",
                        "type": "integer"
                    },
                    "entries": {
                        "title": "Feedback-Einträge, die mit dem Element verknüpft sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaFeedbackEntry5"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory34"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage14"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackRoadmapItem2": {
                "properties": {
                    "title": {
                        "title": "Titel des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Position, zum Beispiel geplant, in Arbeit oder freigegeben.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Geplantes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_date": {
                        "title": "Geplantes Veröffentlichungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_label": {
                        "title": "Freitext-Zeitraum (\"Q3 2026\") für den Fall, dass kein konkretes Datum zugesagt werden soll. Wird\nstatt targetDate angezeigt, wenn gesetzt.",
                        "type": "string"
                    },
                    "released_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand freigegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "release_version": {
                        "title": "Version, in der die Position freigegeben wurde.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Gegenstands.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Position.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackRoadmapItem3": {
                "properties": {
                    "timeline_order": {
                        "title": "Position der Statusgruppe dieses Eintrags auf der Zeitleiste. Unbekannte Status werden ans Ende sortiert,\nstatt stillschweigend in der ersten Gruppe zu landen.",
                        "type": "integer"
                    },
                    "display_target": {
                        "title": "Was die Zeitleiste als Datum dieses Meilensteins ausgeben soll: das Freitext-Label, falls\neines gesetzt ist, andernfalls das Zieldatum.",
                        "type": "string"
                    },
                    "linked_entry_count": {
                        "title": "Anzahl der verknüpften, noch sichtbaren Feedback-Einträge.",
                        "type": "integer"
                    },
                    "linked_vote_count": {
                        "title": "Summierte Stimmen aller verknüpften Einträge – der Bedarf hinter diesem Meilenstein.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Roadmap-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "title": {
                        "title": "Titel des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Roadmap-Eintrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Position, zum Beispiel geplant, in Arbeit oder freigegeben.",
                        "type": "string"
                    },
                    "start_date": {
                        "title": "Geplantes Startdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_date": {
                        "title": "Geplantes Veröffentlichungsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "target_label": {
                        "title": "Freitext-Zeitraum (\"Q3 2026\") für den Fall, dass kein konkretes Datum zugesagt werden soll. Wird\nstatt targetDate angezeigt, wenn gesetzt.",
                        "type": "string"
                    },
                    "released_at": {
                        "title": "Zeitpunkt, zu dem der Gegenstand freigegeben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "release_version": {
                        "title": "Version, in der die Position freigegeben wurde.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Gegenstands.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge der Position.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory32"
                        }
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage13"
                        }
                    }
                },
                "type": "object"
            },
            "MediaFeedbackSubscription": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Feedback-Abonnements.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entry": {
                        "title": "Feedback-Eintrag, zu dem das Abo gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry7"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil des Abonnenten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "source": {
                        "title": "Quelle des Abonnements, zum Beispiel die App oder eine E-Mail.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFeedbackVote": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Feedback-Stimme.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "entry": {
                        "title": "Feedback-Eintrag, für den abgestimmt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaFeedbackEntry6"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil, das abgestimmt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "voter_email": {
                        "title": "Nur Scope.",
                        "type": "string"
                    },
                    "voter_email_confirmed": {
                        "title": "Die E-Mail-Adresse des Wählers wurde bestätigt.",
                        "type": "boolean"
                    },
                    "weight": {
                        "title": "Gewicht dieser Stimme. Derzeit immer 1; die Spalte existiert, damit eine Gewichtung\nohne Datenmigration ergänzt werden kann.",
                        "type": "integer"
                    },
                    "merged_from_entry_id": {
                        "title": "ID des Eintrags, zu dem diese Stimme vor einer Dublettenzusammenführung gehörte. Einfacher int,\nkein Fremdschlüssel - der Quelleintrag darf später hart gelöscht werden, und diese Löschung darf nicht\nauf die zusammengeführte Stimme übergreifen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaFileInfo": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mediendatei.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_file_type": {
                        "title": "Art der Mediendatei, zum Beispiel Audio, Video oder Bild.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Die Datei ist archiviert.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "interner Name",
                        "type": "string"
                    },
                    "description": {
                        "title": "interne Beschreibung",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Datei.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_explicit": {
                        "title": "Der Inhalt ist als explizit gekennzeichnet.",
                        "type": "boolean"
                    },
                    "public_thumbnail": {
                        "title": "URL der Vorschau.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter der Datei.",
                        "type": "string"
                    },
                    "public_file_url": {
                        "title": "URL der Datei.",
                        "type": "string"
                    },
                    "public_file_name": {
                        "title": "Name der Datei.",
                        "type": "string"
                    },
                    "public_file_mime": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "public_file_size": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "integer"
                    },
                    "public_duration": {
                        "title": "Dauer von Audio oder Video in Sekunden.",
                        "type": "integer"
                    },
                    "public_dimension_x": {
                        "title": "Breite des Bildes oder Videos in Pixel.",
                        "type": "integer"
                    },
                    "public_dimension_y": {
                        "title": "Höhe des Bildes oder Videos in Pixeln.",
                        "type": "integer"
                    },
                    "public_date": {
                        "title": "Veröffentlichungsdatum der Datei.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "public_order": {
                        "title": "Reihenfolge der Datei innerhalb ihrer Gruppe.",
                        "type": "integer"
                    },
                    "public_episode_type": {
                        "title": "Episodentyp für Podcasts, zum Beispiel full oder trailer.",
                        "type": "string"
                    },
                    "public_season": {
                        "title": "Staffel für Podcasts.",
                        "type": "string"
                    },
                    "generated_id3": {
                        "title": "ID3-Tags wurden aus der Datei erzeugt.",
                        "type": "boolean"
                    },
                    "guid": {
                        "title": "Global eindeutige ID der Datei, in Feeds verwendet.",
                        "type": "string"
                    },
                    "display_start_hour": {
                        "title": "Stunde, ab der die Datei angezeigt wird.",
                        "type": "integer"
                    },
                    "display_end_hour": {
                        "title": "Stunde, bis zu der die Datei angezeigt wird.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaFileInfo2": {
                "properties": {},
                "type": "object"
            },
            "MediaFileInfo3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mediendatei.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_file_type": {
                        "title": "Art der Mediendatei, zum Beispiel Audio, Video oder Bild.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Datei.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_explicit": {
                        "title": "Der Inhalt ist als explizit gekennzeichnet.",
                        "type": "boolean"
                    },
                    "public_thumbnail": {
                        "title": "URL der Vorschau.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter der Datei.",
                        "type": "string"
                    },
                    "public_file_name": {
                        "title": "Name der Datei.",
                        "type": "string"
                    },
                    "public_file_mime": {
                        "title": "MIME-Typ der Datei.",
                        "type": "string"
                    },
                    "public_file_size": {
                        "title": "Größe der Datei in Bytes.",
                        "type": "integer"
                    },
                    "public_duration": {
                        "title": "Dauer von Audio oder Video in Sekunden.",
                        "type": "integer"
                    },
                    "public_dimension_x": {
                        "title": "Breite des Bildes oder Videos in Pixel.",
                        "type": "integer"
                    },
                    "public_dimension_y": {
                        "title": "Höhe des Bildes oder Videos in Pixeln.",
                        "type": "integer"
                    },
                    "public_date": {
                        "title": "Veröffentlichungsdatum der Datei.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "public_order": {
                        "title": "Reihenfolge der Datei innerhalb ihrer Gruppe.",
                        "type": "integer"
                    },
                    "public_episode_type": {
                        "title": "Episodentyp für Podcasts, zum Beispiel full oder trailer.",
                        "type": "string"
                    },
                    "public_season": {
                        "title": "Staffel für Podcasts.",
                        "type": "string"
                    },
                    "guid": {
                        "title": "Global eindeutige ID der Datei, in Feeds verwendet.",
                        "type": "string"
                    },
                    "display_start_hour": {
                        "title": "Stunde, ab der die Datei angezeigt wird.",
                        "type": "integer"
                    },
                    "display_end_hour": {
                        "title": "Stunde, bis zu der die Datei angezeigt wird.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaGroup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Medengruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "group_type": {
                        "title": "Art der Gruppe, zum Beispiel Podcast oder Album.",
                        "type": "string"
                    },
                    "view_mode": {
                        "title": "Anzeigemodus der Gruppe, zum Beispiel Liste oder Raster.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Gruppe.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Gruppe.",
                        "type": "string"
                    },
                    "public_link_rss": {
                        "title": "Link zum RSS-Feed der Gruppe.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit der Gruppe angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache der Gruppe, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_owner_name": {
                        "title": "Name des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_owner_mail": {
                        "title": "E-Mail-Adresse des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_explicit": {
                        "title": "Der Inhalt ist als explizit gekennzeichnet.",
                        "type": "boolean"
                    },
                    "public_thumbnail": {
                        "title": "URL des Titelbildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter der Gruppe.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie der öffentlich angezeigten Gruppe.",
                        "type": "string"
                    },
                    "public_itunes_type": {
                        "title": "Typ im iTunes-Feed, zum Beispiel episodic oder serial.",
                        "type": "string"
                    },
                    "public_guid": {
                        "title": "Global eindeutige ID der Gruppe, in Feeds verwendet.",
                        "type": "string"
                    },
                    "auto_reload_time": {
                        "title": "Zeit in Sekunden, nach der die Gruppe automatisch neu geladen wird.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "item_of_the_day": {
                        "title": "Diese Eigenschaft markiert eine Entität als Artikel des Tages.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaGroup2": {
                "properties": {
                    "group_type": {
                        "title": "Art der Gruppe, zum Beispiel Podcast oder Album.",
                        "type": "string"
                    },
                    "view_mode": {
                        "title": "Anzeigemodus der Gruppe, zum Beispiel Liste oder Raster.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Die Gruppe ist archiviert.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Interner Name der Gruppe.",
                        "type": "string"
                    },
                    "description": {
                        "title": "interne Beschreibung",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Gruppe.",
                        "type": "string"
                    },
                    "public_link_rss": {
                        "title": "Link zum RSS-Feed der Gruppe.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit der Gruppe angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache der Gruppe, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_owner_name": {
                        "title": "Name des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_owner_mail": {
                        "title": "E-Mail-Adresse des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_explicit": {
                        "title": "Der Inhalt ist als explizit gekennzeichnet.",
                        "type": "boolean"
                    },
                    "public_thumbnail": {
                        "title": "URL des Titelbildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter der Gruppe.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie der öffentlich angezeigten Gruppe.",
                        "type": "string"
                    },
                    "public_itunes_type": {
                        "title": "Typ im iTunes-Feed, zum Beispiel episodic oder serial.",
                        "type": "string"
                    },
                    "public_guid": {
                        "title": "Global eindeutige ID der Gruppe, in Feeds verwendet.",
                        "type": "string"
                    },
                    "auto_reload_time": {
                        "title": "Zeit in Sekunden, nach der die Gruppe automatisch neu geladen wird.",
                        "type": "integer"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "item_of_the_day": {
                        "title": "Diese Eigenschaft markiert eine Entität als Artikel des Tages.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaGroup3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Medengruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "group_type": {
                        "title": "Art der Gruppe, zum Beispiel Podcast oder Album.",
                        "type": "string"
                    },
                    "view_mode": {
                        "title": "Anzeigemodus der Gruppe, zum Beispiel Liste oder Raster.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Gruppe.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Die Gruppe ist archiviert.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Interner Name der Gruppe.",
                        "type": "string"
                    },
                    "description": {
                        "title": "interne Beschreibung",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_link": {
                        "title": "Öffentlicher Link zur Gruppe.",
                        "type": "string"
                    },
                    "public_link_rss": {
                        "title": "Link zum RSS-Feed der Gruppe.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit der Gruppe angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache der Gruppe, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_description": {
                        "title": "Beschreibung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_owner_name": {
                        "title": "Name des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_owner_mail": {
                        "title": "E-Mail-Adresse des Besitzers im Podcast-Feed.",
                        "type": "string"
                    },
                    "public_explicit": {
                        "title": "Der Inhalt ist als explizit gekennzeichnet.",
                        "type": "boolean"
                    },
                    "public_thumbnail": {
                        "title": "URL des Titelbildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter der Gruppe.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie der öffentlich angezeigten Gruppe.",
                        "type": "string"
                    },
                    "public_itunes_type": {
                        "title": "Typ im iTunes-Feed, zum Beispiel episodic oder serial.",
                        "type": "string"
                    },
                    "public_guid": {
                        "title": "Global eindeutige ID der Gruppe, in Feeds verwendet.",
                        "type": "string"
                    },
                    "auto_reload_time": {
                        "title": "Zeit in Sekunden, nach der die Gruppe automatisch neu geladen wird.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage3"
                        }
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory22"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "item_of_the_day": {
                        "title": "Diese Eigenschaft markiert eine Entität als Artikel des Tages.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace5"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_ids": {
                        "title": "IDs der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_names": {
                        "title": "Namen der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace13"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle11": {
                "properties": {
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent6"
                        }
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace14"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag9"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace15"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace16"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage11"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace6"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_ids": {
                        "title": "IDs der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_names": {
                        "title": "Namen der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace7"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage4"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory23"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag5"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle4": {
                "properties": {
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent"
                        }
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace2"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag6"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent2"
                        }
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace8"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage5"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory24"
                        }
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag7"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle6": {
                "properties": {
                    "content_html": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent3"
                        }
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace9"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage6"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory25"
                        }
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "utags": {
                        "title": "Vereinheitlichte Tags des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag8"
                        }
                    },
                    "unified_tag_ids": {
                        "title": "IDs der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_tag_names": {
                        "title": "Namen der vereinheitlichten Tags.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace10"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent2"
                        }
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace11"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticle9": {
                "properties": {
                    "content_html": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "news_type": {
                        "title": "Art des Nachrichtenartikels.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Artikels.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "entries": {
                        "title": "Inhaltsblöcke des Artikels.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaNewsArticleContent3"
                        }
                    },
                    "name": {
                        "title": "Interner Name des Artikels.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Artikel angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Artikels, zum Beispiel de.",
                        "type": "string"
                    },
                    "public_subtitle": {
                        "title": "Untertitel, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "public_summary": {
                        "title": "Kurze Zusammenfassung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_thumbnail": {
                        "title": "URL des Vorschaubildes.",
                        "type": "string"
                    },
                    "public_keywords": {
                        "title": "Schlüsselwörter des Artikels.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Artikels.",
                        "type": "string"
                    },
                    "publish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel veröffentlicht wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "unpublish_date": {
                        "title": "Zeitpunkt, zu dem der Artikel zurückgezogen wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "article_space": {
                        "title": "Artikelbereich, zu dem der Artikel gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaArticleSpace12"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge des Artikels in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage7"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "highlight": {
                        "title": "Diese Eigenschaft markiert eine Entität als hervorgehoben",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory26"
                        }
                    },
                    "unified_cat_ids": {
                        "title": "IDs der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "unified_cat_names": {
                        "title": "Namen der vereinheitlichten Kategorien.",
                        "type": "object",
                        "additionalProperties": true
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticleContent": {
                "properties": {},
                "type": "object"
            },
            "MediaNewsArticleContent2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikel-Inhalts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Inhalt des Blocks.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Blocks, zum Beispiel Text, Bild oder Video.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticleContent3": {
                "properties": {
                    "content_html": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Nachrichtenartikel-Inhalts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Inhalt des Blocks.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Blocks, zum Beispiel Text, Bild oder Video.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaNewsArticleContent6": {
                "properties": {},
                "type": "object"
            },
            "MediaNewsArticleDataType": {
                "properties": {
                    "id": {
                        "title": "Kennung des Datentyps für News-Artikel.",
                        "description": "Zum Beispiel Nachricht oder Pressemitteilung.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Nachrichtenartikel-Typs.",
                        "type": "string"
                    },
                    "show_admin": {
                        "title": "Den Typ in der Admin-App anzeigen.",
                        "type": "boolean"
                    },
                    "show_customer": {
                        "title": "Den Typ in der Kunden-App anzeigen.",
                        "type": "boolean"
                    },
                    "menu_name": {
                        "title": "Name des Menüeintrags für den Typ.",
                        "type": "string"
                    },
                    "show_admin_menu": {
                        "title": "Den Typ im Admin-Menü anzeigen.",
                        "type": "boolean"
                    },
                    "show_customer_menu": {
                        "title": "Den Typ im Menü der Kunden-App anzeigen.",
                        "type": "boolean"
                    },
                    "show_customer_description": {
                        "title": "steuert, ob die Kunden-Nachrichtenliste die Beschreibung unter der Überschrift anzeigt",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaire": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Fragebogens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "questionnaire_type": {
                        "title": "Art des Fragebogens, zum Beispiel Anmeldung oder Umfrage.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Fragebogens.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Fragebogen angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Fragebogens, zum Beispiel de.",
                        "type": "string"
                    },
                    "complexity_level": {
                        "title": "Komplexitätsstufe des Fragebogens.",
                        "type": "integer"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "show_free_text": {
                        "title": "Ein Freitextfeld anzeigen.",
                        "type": "boolean"
                    },
                    "show_attachment": {
                        "title": "Ein Upload-Feld für Anhänge anzeigen.",
                        "type": "boolean"
                    },
                    "require_attachment": {
                        "title": "Ein Anhang muss hochgeladen werden.",
                        "type": "boolean"
                    },
                    "with_pagination": {
                        "title": "Den Fragebogen seitenweise anzeigen.",
                        "type": "boolean"
                    },
                    "one_entry_per_person": {
                        "title": "Wenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse",
                        "type": "boolean"
                    },
                    "require_address": {
                        "title": "Die Adresse muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Die Schulklassenstufe muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die der Fragebogen gedacht ist.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter in Jahren.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.",
                        "type": "integer"
                    },
                    "group_allowed": {
                        "title": "Ob der Fragebogen auf eine Gruppe beschränkt ist.",
                        "type": "boolean"
                    },
                    "allow_self_register": {
                        "title": "Ob sich Personen selbst für die Beantwortung des Fragebogens registrieren können.",
                        "type": "boolean"
                    },
                    "allow_self_download_result_template": {
                        "title": "Ob Antwortende ihr eigenes Ergebnis herunterladen können.",
                        "type": "boolean"
                    },
                    "clarification_enabled": {
                        "title": "Zweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten\n(MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die\nErgebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaire2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Fragebogens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "questionnaire_type": {
                        "title": "Art des Fragebogens, zum Beispiel Anmeldung oder Umfrage.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Fragebogens.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Fragebogen angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Fragebogens, zum Beispiel de.",
                        "type": "string"
                    },
                    "complexity_level": {
                        "title": "Komplexitätsstufe des Fragebogens.",
                        "type": "integer"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "show_free_text": {
                        "title": "Ein Freitextfeld anzeigen.",
                        "type": "boolean"
                    },
                    "show_attachment": {
                        "title": "Ein Upload-Feld für Anhänge anzeigen.",
                        "type": "boolean"
                    },
                    "require_attachment": {
                        "title": "Ein Anhang muss hochgeladen werden.",
                        "type": "boolean"
                    },
                    "with_pagination": {
                        "title": "Den Fragebogen seitenweise anzeigen.",
                        "type": "boolean"
                    },
                    "one_entry_per_person": {
                        "title": "Wenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse",
                        "type": "boolean"
                    },
                    "require_address": {
                        "title": "Die Adresse muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Die Schulklassenstufe muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "pages": {
                        "title": "Seiten des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnairePage"
                        }
                    },
                    "entries": {
                        "title": "Fragen und Inhalte des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireContent"
                        }
                    },
                    "notification_email": {
                        "title": "Empfänger der Management-Benachrichtigungs-E-Mail, die bei jeder neuen Antwort gesendet wird.",
                        "description": "Mehrere Adressen können kommagetrennt angegeben werden (z. B. \"a@x.de, b@y.de\").",
                        "type": "string"
                    },
                    "notification_text": {
                        "title": "Kurztext der Benachrichtigung, die nach der Antwort versendet wird.",
                        "type": "string"
                    },
                    "notification_long_text": {
                        "title": "Langtext der Benachrichtigung, die nach der Beantwortung gesendet wird.",
                        "type": "string"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die der Fragebogen gedacht ist.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter in Jahren.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.",
                        "type": "integer"
                    },
                    "events": {
                        "title": "Events, zu denen der Fragebogen gehört.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/BaseEvent24"
                        }
                    },
                    "ai_chat_prompt": {
                        "title": "Der Systemprompt für den KI-Bot. Der Prompt wird um den MediaQuestionnaireContent in entries ergänzt, damit die KI den Kontext kennt, zu welchen Fragen am Ende des Chats Antworten gewünscht sind. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.",
                        "type": "string"
                    },
                    "ai_chat_optimizer_prompt": {
                        "title": "Der Systemprompt für den KI-Bot. Der Prompt wird verwendet, um den Chat-Prompt mit dem vorhandenen Kontext zu optimieren. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.",
                        "type": "string"
                    },
                    "ai_chat_auto_close_secret_word": {
                        "title": "Ein Wort als letzter Teil einer KI-Chatantwort, das den Chat beendet und den Abschluss des Fragebogens auslöst. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.",
                        "type": "string"
                    },
                    "ai_chat_completed_prompt": {
                        "title": "Der Systemprompt für den KI-Bot, der alle Chatnachrichten und den MediaQuestionnaireContent in entries verarbeitet, um auf jede der Fragen eine Antwort zu erzeugen. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.",
                        "type": "string"
                    },
                    "ai_answer_summary_prompt": {
                        "title": "Der Systemprompt für den KI-Bot, der die Antwort auf jede Frage verarbeitet und eine Zusammenfassung bzw. einen Wiki-Artikel der Antworten erzeugt. Kann mit dem Fragebogentyp Q_TYPE_RESULT_LIST_AI_CHAT verwendet werden.",
                        "type": "string"
                    },
                    "required_previous_questionnaire": {
                        "title": "Fragebogen, der zuerst beantwortet werden muss.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire2"
                            }
                        ]
                    },
                    "group_allowed": {
                        "title": "Ob der Fragebogen auf eine Gruppe beschränkt ist.",
                        "type": "boolean"
                    },
                    "allow_self_register": {
                        "title": "Ob sich Personen selbst für die Beantwortung des Fragebogens registrieren können.",
                        "type": "boolean"
                    },
                    "result_template": {
                        "title": "Vorlage zur Darstellung des Ergebnisses des Fragebogens.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate"
                            }
                        ]
                    },
                    "auto_send_result_template": {
                        "title": "Ob das Ergebnis nach der Beantwortung automatisch gesendet wird.",
                        "type": "boolean"
                    },
                    "allow_self_download_result_template": {
                        "title": "Ob Antwortende ihr eigenes Ergebnis herunterladen können.",
                        "type": "boolean"
                    },
                    "answer_product": {
                        "title": "Produkt für die Abrechnung individueller Fragebogenantworten",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem14"
                            }
                        ]
                    },
                    "answer_group_product": {
                        "title": "Produkt für die Abrechnung von Gruppen-Fragebogenantworten",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem14"
                            }
                        ]
                    },
                    "auto_create_invoice": {
                        "title": "Wenn true, werden Rechnungen beim Absenden der Antworten automatisch erstellt",
                        "type": "boolean"
                    },
                    "ai_answer_features_enabled": {
                        "title": "Wenn true, sind KI-Funktionen für die Antworten dieses Fragebogens aktiviert",
                        "type": "boolean"
                    },
                    "clarification_enabled": {
                        "title": "Zweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten\n(MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die\nErgebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.",
                        "type": "boolean"
                    },
                    "ai_clarification_prompt": {
                        "title": "Anweisungen für die KI, die die verglichenen Antworten bewertet und die Klärungsfragen formuliert\n(Tonfall, Detailgrad, Bezugsmaßstab). Das Antwortformat ist durch das System festgelegt.",
                        "type": "string"
                    },
                    "ai_clarification_evaluation_prompt": {
                        "title": "Anweisungen für die KI, die einen Klärungspunkt mit der Antwort des Kunden neu bewertet.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage9"
                        }
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaire3": {
                "type": "object"
            },
            "MediaQuestionnaire5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Fragebogens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "questionnaire_type": {
                        "title": "Art des Fragebogens, zum Beispiel Anmeldung oder Umfrage.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Fragebogens.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Fragebogen angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Fragebogens, zum Beispiel de.",
                        "type": "string"
                    },
                    "complexity_level": {
                        "title": "Komplexitätsstufe des Fragebogens.",
                        "type": "integer"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "show_free_text": {
                        "title": "Ein Freitextfeld anzeigen.",
                        "type": "boolean"
                    },
                    "show_attachment": {
                        "title": "Ein Upload-Feld für Anhänge anzeigen.",
                        "type": "boolean"
                    },
                    "configuration_hints": {
                        "title": "Nicht persistiert: Warnungen zur Installationskonfiguration, von der dieser Fragebogen abhängt\n(z. B. KI-Vergleich ohne LLM oder OCR), für die Admin-Detailantwort befüllt.",
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    },
                    "require_attachment": {
                        "title": "Ein Anhang muss hochgeladen werden.",
                        "type": "boolean"
                    },
                    "with_pagination": {
                        "title": "Den Fragebogen seitenweise anzeigen.",
                        "type": "boolean"
                    },
                    "one_entry_per_person": {
                        "title": "Wenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse",
                        "type": "boolean"
                    },
                    "require_address": {
                        "title": "Die Adresse muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Die Schulklassenstufe muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "pages": {
                        "title": "Seiten des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnairePage"
                        }
                    },
                    "entries": {
                        "title": "Fragen und Inhalte des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireContent2"
                        }
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die der Fragebogen gedacht ist.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter in Jahren.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.",
                        "type": "integer"
                    },
                    "group_allowed": {
                        "title": "Ob der Fragebogen auf eine Gruppe beschränkt ist.",
                        "type": "boolean"
                    },
                    "allow_self_register": {
                        "title": "Ob sich Personen selbst für die Beantwortung des Fragebogens registrieren können.",
                        "type": "boolean"
                    },
                    "allow_self_download_result_template": {
                        "title": "Ob Antwortende ihr eigenes Ergebnis herunterladen können.",
                        "type": "boolean"
                    },
                    "clarification_enabled": {
                        "title": "Zweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten\n(MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die\nErgebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaire7": {
                "properties": {
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent14"
                    },
                    "id": {
                        "title": "Primärschlüssel des Fragebogens.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "questionnaire_type": {
                        "title": "Art des Fragebogens, zum Beispiel Anmeldung oder Umfrage.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token des Fragebogens.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "public_copyright": {
                        "title": "Urheberrechtstext, der mit dem Fragebogen angezeigt wird.",
                        "type": "string"
                    },
                    "public_language_code": {
                        "title": "Sprache des Fragebogens, zum Beispiel de.",
                        "type": "string"
                    },
                    "complexity_level": {
                        "title": "Komplexitätsstufe des Fragebogens.",
                        "type": "integer"
                    },
                    "public_author": {
                        "title": "Öffentlich angezeigter Autor.",
                        "type": "string"
                    },
                    "show_free_text": {
                        "title": "Ein Freitextfeld anzeigen.",
                        "type": "boolean"
                    },
                    "show_attachment": {
                        "title": "Ein Upload-Feld für Anhänge anzeigen.",
                        "type": "boolean"
                    },
                    "require_attachment": {
                        "title": "Ein Anhang muss hochgeladen werden.",
                        "type": "boolean"
                    },
                    "with_pagination": {
                        "title": "Den Fragebogen seitenweise anzeigen.",
                        "type": "boolean"
                    },
                    "one_entry_per_person": {
                        "title": "Wenn true, ist nur ein Eintrag pro Person erlaubt - nur für angemeldete Benutzer und Tabellenergebnisse",
                        "type": "boolean"
                    },
                    "require_address": {
                        "title": "Die Adresse muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_contact": {
                        "title": "Kontaktdaten müssen eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_age": {
                        "title": "Das Alter muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "require_grade_level": {
                        "title": "Die Schulklassenstufe muss eingegeben werden.",
                        "type": "boolean"
                    },
                    "start_time": {
                        "title": "Beginn der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Verfügbarkeit des Fragebogens.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "age_group": {
                        "title": "Altersgruppe, für die der Fragebogen gedacht ist.",
                        "type": "string"
                    },
                    "min_age": {
                        "title": "Mindestalter in Jahren.",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Maximales Alter in Jahren.",
                        "type": "integer"
                    },
                    "min_grade_level": {
                        "title": "Mindestschulstufe.",
                        "type": "integer"
                    },
                    "max_grade_level": {
                        "title": "Maximale Klassenstufe.",
                        "type": "integer"
                    },
                    "age_tolerance": {
                        "title": "Jahre, um die das Alter außerhalb der Spanne liegen darf und dennoch akzeptiert wird.",
                        "type": "integer"
                    },
                    "group_allowed": {
                        "title": "Ob der Fragebogen auf eine Gruppe beschränkt ist.",
                        "type": "boolean"
                    },
                    "allow_self_register": {
                        "title": "Ob sich Personen selbst für die Beantwortung des Fragebogens registrieren können.",
                        "type": "boolean"
                    },
                    "allow_self_download_result_template": {
                        "title": "Ob Antwortende ihr eigenes Ergebnis herunterladen können.",
                        "type": "boolean"
                    },
                    "clarification_enabled": {
                        "title": "Zweite Schleife nach dem KI-Vergleich: Antworten, die die KI nicht als erfüllt bewertet, werden zu Klärungspunkten\n(MediaQuestionnaireClarification), die mit dem Kunden besprochen und entschieden werden, bevor die\nErgebnisvorlage angelegt wird. Ohne sie folgt die Ergebnisvorlage direkt dem KI-Vergleich.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer10": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen, der beantwortet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire5"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Antwortgruppe, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup12"
                            }
                        ]
                    },
                    "answers": {
                        "title": "Antworten auf den Inhalt des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireContentAnswer2"
                        }
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "event_sign_up": {
                        "title": "Event-Anmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp21"
                            }
                        ]
                    },
                    "secondary_event_sign_up": {
                        "title": "Zweite Veranstaltungsanmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp21"
                            }
                        ]
                    },
                    "chatroom": {
                        "title": "Chatraum der Antwort.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "exclude_from_statistic": {
                        "title": "Wenn true, wird diese Antwort aus der Statistik ausgeschlossen (zum Beispiel durch einen Admin als schädlich markiert)",
                        "type": "boolean"
                    },
                    "ai_comparison_result": {
                        "title": "Ergebnis des KI-Vergleichs mit der erwarteten Antwort.",
                        "type": "boolean"
                    },
                    "ai_comparison_remarks": {
                        "title": "Anmerkungen des KI-Vergleichs.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "report_notes": {
                        "title": "Ergänzungen des Prüfers zum Bericht (Ergebnisvorlage), z. B. eine Zusammenfassung nach der Prüfung",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoices": {
                        "title": "Für die Antwort erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice29"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer17": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "use_in_ai": {
                        "title": "Diese Eigenschaft markiert eine Entität für die Synchronisierung mit einem RAG.",
                        "type": "boolean"
                    },
                    "only_personal_ai": {
                        "title": "Diese Eigenschaft wird verwendet, um nur die Daten für die persönliche KI einzuschließen.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer2": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "answers": {
                        "title": "Antworten auf den Inhalt des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireContentAnswer"
                        }
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "event_sign_up": {
                        "title": "Event-Anmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp19"
                            }
                        ]
                    },
                    "secondary_event_sign_up": {
                        "title": "Zweite Veranstaltungsanmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp19"
                            }
                        ]
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer3": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen, der beantwortet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire5"
                            }
                        ]
                    },
                    "media_questionnaire_answer_group": {
                        "title": "Antwortgruppe, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswerGroup11"
                            }
                        ]
                    },
                    "answers": {
                        "title": "Antworten auf den Inhalt des Fragebogens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireContentAnswer2"
                        }
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "event_sign_up": {
                        "title": "Event-Anmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp20"
                            }
                        ]
                    },
                    "secondary_event_sign_up": {
                        "title": "Zweite Veranstaltungsanmeldung, zu der die Antwort gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp20"
                            }
                        ]
                    },
                    "chatroom": {
                        "title": "Chatraum der Antwort.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "exclude_from_statistic": {
                        "title": "Wenn true, wird diese Antwort aus der Statistik ausgeschlossen (zum Beispiel durch einen Admin als schädlich markiert)",
                        "type": "boolean"
                    },
                    "ai_comparison_result": {
                        "title": "Ergebnis des KI-Vergleichs mit der erwarteten Antwort.",
                        "type": "boolean"
                    },
                    "ai_comparison_remarks": {
                        "title": "Anmerkungen des KI-Vergleichs.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "report_notes": {
                        "title": "Ergänzungen des Prüfers zum Bericht (Ergebnisvorlage), z. B. eine Zusammenfassung nach der Prüfung",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "invoices": {
                        "title": "Für die Antwort erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice28"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Antwort.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer8": {
                "properties": {
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "report_notes": {
                        "title": "Ergänzungen des Prüfers zum Bericht (Ergebnisvorlage), z. B. eine Zusammenfassung nach der Prüfung",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswer9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "first_name": {
                        "title": "Vorname des Teilnehmers.",
                        "type": "string"
                    },
                    "last_name": {
                        "title": "Nachname des Teilnehmers.",
                        "type": "string"
                    },
                    "gender": {
                        "title": "Geschlecht des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed": {
                        "title": "Die Antwort ist bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antwort ist ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antwort wird verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antwort wurde von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "birthday": {
                        "title": "Geburtstag des Teilnehmers.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "known_allergies": {
                        "title": "Bekannte Allergien des Teilnehmers.",
                        "type": "string"
                    },
                    "confirmed_no_allergies": {
                        "title": "Erziehungsberechtigte(r) bestätigt, dass keine bekannten Allergien vorliegen.",
                        "type": "boolean"
                    },
                    "grade_level": {
                        "title": "Schuljahrgang der teilnehmenden Person.",
                        "type": "integer"
                    },
                    "school_class": {
                        "title": "Schulklasse der teilnehmenden Person.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Dateien, die der Antwort beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "review_status": {
                        "title": "Zweite Schleife nach dem KI-Vergleich (MediaQuestionnaire::$clarificationEnabled), ohne diese null:\nCLARIFICATION_PENDING, solange der Vergleich bzw. die Erzeugung der Klärungspunkte läuft,\nCLARIFICATION_OPEN, solange Punkte offen sind, COMPLETED, sobald die Prüfung abgeschlossen ist und die Ergebnisvorlage\nangelegt werden darf.",
                        "type": "string"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "role_in_company": {
                        "title": "Rolle bzw. Position des Befragten im Unternehmen",
                        "type": "string"
                    },
                    "start_in_company": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Wann der Befragte im Unternehmen zu arbeiten begonnen hat",
                        "type": "string"
                    },
                    "answer_duration": {
                        "title": "Dauer in Sekunden, die die befragte Person zum Ausfüllen des Fragebogens benötigte",
                        "type": "integer"
                    },
                    "billed": {
                        "title": "Die Antwort wurde abgerechnet.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "answers": {
                        "title": "Antworten der Gruppe.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireAnswer2"
                        }
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antworten wurden von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, für die die Antworten gegeben wurden.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup10": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antworten wurden von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, für die die Antworten gegeben wurden.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup11": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen, zu dem die Antworten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire5"
                            }
                        ]
                    },
                    "answers": {
                        "title": "Antworten der Gruppe.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireAnswer3"
                        }
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antworten wurden von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, für die die Antworten gegeben wurden.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "invoices": {
                        "title": "Für die Antworten erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice28"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup12": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "media_questionnaire": {
                        "title": "Fragebogen, zu dem die Antworten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaire5"
                            }
                        ]
                    },
                    "answers": {
                        "title": "Antworten der Gruppe.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/MediaQuestionnaireAnswer10"
                        }
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antworten wurden von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "confirmed_disclaimer": {
                        "title": "Haftungsausschluss bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_privacy": {
                        "title": "Datenschutzerklärung bestätigt.",
                        "type": "boolean"
                    },
                    "confirmed_cancellation_policy": {
                        "title": "Stornierungsbedingungen bestätigt.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, für die die Antworten gegeben wurden.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "invoices": {
                        "title": "Für die Antworten erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice29"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup2": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "person": {
                        "$ref": "#/components/schemas/CRMPerson10"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "external": {
                        "title": "Die Antworten wurden von einer externen Stelle gegeben.",
                        "type": "boolean"
                    },
                    "nace_section": {
                        "title": "NACE-Abschnittscode (Buchstabe A-U)",
                        "type": "string"
                    },
                    "nace_code": {
                        "title": "NACE-Code (numerisch, z. B. 01.11, 62.01)",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der Firma, für die die Antworten gegeben wurden.",
                        "type": "string"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerGroup4": {
                "properties": {
                    "answer_count": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Antwortgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Öffentlicher Token der Antwortgruppe.",
                        "description": "Anstelle der ID verwendet.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Zeitpunkt, zu dem die Antworten abgeschlossen wurden.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "confirmed": {
                        "title": "Die Antworten sind bestätigt.",
                        "type": "boolean"
                    },
                    "draft": {
                        "title": "Die Antworten sind ein Entwurf und noch nicht eingereicht.",
                        "type": "boolean"
                    },
                    "processing": {
                        "title": "Die Antworten werden verarbeitet.",
                        "type": "boolean"
                    },
                    "billed": {
                        "title": "Die Antworten wurden abgerechnet.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "company_employee_count": {
                        "title": "Anzahl der Mitarbeitenden der Firma.",
                        "type": "integer"
                    },
                    "company_founding_year": {
                        "title": "Gründungsjahr des Unternehmens.",
                        "type": "integer"
                    },
                    "company_family_owned": {
                        "title": "Ob das Unternehmen familiengeführt ist.",
                        "type": "boolean"
                    },
                    "company_sales_volume": {
                        "title": "Umsatzvolumen des Unternehmens.",
                        "type": "string"
                    },
                    "company_segment": {
                        "title": "Marktsegment der Firma.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireAnswerTest": {
                "properties": {
                    "answer_allowed": {
                        "title": "Ob das Beantworten erlaubt ist.",
                        "type": "boolean"
                    },
                    "answer_delete_allowed": {
                        "title": "Ob eine Antwort gelöscht werden darf.",
                        "type": "boolean"
                    },
                    "answer_explicitly_disabled": {
                        "title": "Ob das Beantworten ausdrücklich deaktiviert ist.",
                        "type": "boolean"
                    },
                    "answer_require_add_bank_account": {
                        "title": "Ob das Beantworten voraussetzt, dass zuerst ein Bankkonto hinzugefügt wird.",
                        "type": "boolean"
                    },
                    "answer_requires_login": {
                        "title": "Ob das Beantworten eine Anmeldung voraussetzt.",
                        "type": "boolean"
                    },
                    "answer_require_add_access_tag": {
                        "title": "Ob vor der Antwort ein Zugriffs-Tag hinzugefügt werden muss.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireClarification": {
                "properties": {
                    "media_questionnaire_answer_id": {
                        "type": "integer"
                    },
                    "content_answer_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Fragebogen-Klärung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content_key": {
                        "title": "Stabiler Schlüssel der Frage (MediaQuestionnaireContent::$contentKey), aus der Inhaltsantwort übernommen",
                        "type": "string"
                    },
                    "title": {
                        "title": "Titel der Frage, aus der Inhaltsantwort übernommen (oder ein freier Titel für manuelle Punkte)",
                        "type": "string"
                    },
                    "source": {
                        "title": "AI or MANUAL",
                        "type": "string"
                    },
                    "ai_verdict": {
                        "title": "Bewertung der KI nach dem Vergleich: PASSED, NEEDS_CLARIFICATION, FAILED, NOT_APPLICABLE (null, wenn die KI keine gab)",
                        "type": "string"
                    },
                    "ai_score": {
                        "title": "Von der KI ermittelter Erfüllungsgrad 0-100",
                        "type": "integer"
                    },
                    "ai_reasoning": {
                        "title": "Warum die KI die Antwort so bewertet hat (was fehlt)",
                        "type": "string"
                    },
                    "question": {
                        "title": "Die Frage an den Kunden (von der KI erzeugt, bearbeitbar)",
                        "type": "string"
                    },
                    "response": {
                        "title": "Was der Kunde geantwortet hat (Notizen des Interviews)",
                        "type": "string"
                    },
                    "status": {
                        "title": "OPEN, ANSWERED, RESOLVED, DISMISSED",
                        "type": "string"
                    },
                    "processing": {
                        "title": "Wahr, solange die KI den Punkt neu bewertet",
                        "type": "boolean"
                    },
                    "ai_suggested_verdict": {
                        "title": "Empfehlung der erneuten KI-Bewertung (einschließlich Antwort und nachgereichtem Nachweis)",
                        "type": "string"
                    },
                    "ai_suggestion_reasoning": {
                        "title": "Begründung des KI-Vorschlags für die Klärung.",
                        "type": "string"
                    },
                    "final_verdict": {
                        "title": "Entscheidung des Prüfers: PASSED, FAILED, NOT_APPLICABLE",
                        "type": "string"
                    },
                    "auditor_note": {
                        "title": "Anmerkung des Prüfers zum Bericht",
                        "type": "string"
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über die Klärung entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decided_by": {
                        "title": "Name des Benutzers, der den Punkt entschieden hat",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Nachträglich eingereichter Nachweis während der Klärung",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Klärung in Listen.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireClarification2": {
                "properties": {
                    "media_questionnaire_answer": {
                        "title": "Antwort, auf die sich die Klärung bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireAnswer17"
                            }
                        ]
                    },
                    "content_answer": {
                        "title": "Die beantwortete Frage, auf die sich dieser Punkt bezieht. Null bei allgemeinen Punkten des Prüfers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaQuestionnaireContentAnswer4"
                            }
                        ]
                    },
                    "title": {
                        "title": "Titel der Frage, aus der Inhaltsantwort übernommen (oder ein freier Titel für manuelle Punkte)",
                        "type": "string"
                    },
                    "ai_verdict": {
                        "title": "Bewertung der KI nach dem Vergleich: PASSED, NEEDS_CLARIFICATION, FAILED, NOT_APPLICABLE (null, wenn die KI keine gab)",
                        "type": "string"
                    },
                    "ai_score": {
                        "title": "Von der KI ermittelter Erfüllungsgrad 0-100",
                        "type": "integer"
                    },
                    "ai_reasoning": {
                        "title": "Warum die KI die Antwort so bewertet hat (was fehlt)",
                        "type": "string"
                    },
                    "question": {
                        "title": "Die Frage an den Kunden (von der KI erzeugt, bearbeitbar)",
                        "type": "string"
                    },
                    "response": {
                        "title": "Was der Kunde geantwortet hat (Notizen des Interviews)",
                        "type": "string"
                    },
                    "status": {
                        "title": "OPEN, ANSWERED, RESOLVED, DISMISSED",
                        "type": "string"
                    },
                    "final_verdict": {
                        "title": "Entscheidung des Prüfers: PASSED, FAILED, NOT_APPLICABLE",
                        "type": "string"
                    },
                    "auditor_note": {
                        "title": "Anmerkung des Prüfers zum Bericht",
                        "type": "string"
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Klärung in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireContent": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Fragebogen-Inhalts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Frage oder Text des Inhalts.",
                        "type": "string"
                    },
                    "content_key": {
                        "title": "Stabiler Schlüssel der Frage: ändert sich nach dem Setzen nie (Text, Typ und Position dürfen sich ändern),\neindeutig innerhalb des Fragebogens und übernommen nach MediaQuestionnaireContentAnswer::$contentKey.",
                        "description": "Wird von MediaQuestionnaireContentKeyListener befüllt.",
                        "type": "string"
                    },
                    "content_hint": {
                        "title": "Hinweis zur Antwort.",
                        "type": "string"
                    },
                    "content_filter": {
                        "title": "Filter des Inhalts, zum Beispiel welche Antworten erlaubt sind.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Inhalts, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "answer": {
                        "title": "Gegebene Antwort",
                        "type": "string"
                    },
                    "answer_list": {
                        "title": "Antwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen",
                        "type": "string"
                    },
                    "answer_required": {
                        "title": "Wenn true, ist die Antwort erforderlich",
                        "type": "boolean"
                    },
                    "previous_answer_required": {
                        "title": "Wenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde",
                        "type": "boolean"
                    },
                    "previous_answer_reference": {
                        "title": "Verweis auf den vorherigen Antwortinhalt",
                        "type": "string"
                    },
                    "answer_in_title": {
                        "title": "Wenn true, wird die Antwort dem Titel hinzugefügt",
                        "type": "boolean"
                    },
                    "answer_in_table": {
                        "title": "Wenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)",
                        "type": "boolean"
                    },
                    "page_number": {
                        "title": "Seite des Fragebogens, auf der sich der Inhalt befindet.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, zum Beispiel Text, Auswahl oder Upload.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireContent2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Fragebogen-Inhalts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Frage oder Text des Inhalts.",
                        "type": "string"
                    },
                    "content_key": {
                        "title": "Stabiler Schlüssel der Frage: ändert sich nach dem Setzen nie (Text, Typ und Position dürfen sich ändern),\neindeutig innerhalb des Fragebogens und übernommen nach MediaQuestionnaireContentAnswer::$contentKey.",
                        "description": "Wird von MediaQuestionnaireContentKeyListener befüllt.",
                        "type": "string"
                    },
                    "content_hint": {
                        "title": "Hinweis zur Antwort.",
                        "type": "string"
                    },
                    "content_filter": {
                        "title": "Filter des Inhalts, zum Beispiel welche Antworten erlaubt sind.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Inhalts, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "answer": {
                        "title": "Gegebene Antwort",
                        "type": "string"
                    },
                    "answer_list": {
                        "title": "Antwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen",
                        "type": "string"
                    },
                    "answer_required": {
                        "title": "Wenn true, ist die Antwort erforderlich",
                        "type": "boolean"
                    },
                    "previous_answer_required": {
                        "title": "Wenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde",
                        "type": "boolean"
                    },
                    "previous_answer_reference": {
                        "title": "Verweis auf den vorherigen Antwortinhalt",
                        "type": "string"
                    },
                    "answer_in_title": {
                        "title": "Wenn true, wird die Antwort dem Titel hinzugefügt",
                        "type": "boolean"
                    },
                    "answer_in_table": {
                        "title": "Wenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)",
                        "type": "boolean"
                    },
                    "page_number": {
                        "title": "Seite des Fragebogens, auf der sich der Inhalt befindet.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, zum Beispiel Text, Auswahl oder Upload.",
                        "type": "string"
                    },
                    "content_ai_group": {
                        "title": "Gruppe, die für den KI-Vergleich der Antworten verwendet wird.",
                        "type": "string"
                    },
                    "ai_comparison_prompt": {
                        "title": "Prompt für den KI-Vergleich der Antwort.",
                        "type": "string"
                    },
                    "ai_comparison_document": {
                        "title": "Dokument, mit dem die KI die Antwort vergleicht.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireContentAnswer": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Inhaltsantwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Text der Antwort.",
                        "type": "string"
                    },
                    "content_key": {
                        "title": "Stabiler Schlüssel der beantworteten Frage (MediaQuestionnaireContent::$contentKey)",
                        "type": "string"
                    },
                    "content_hint": {
                        "title": "Hinweis zur Antwort.",
                        "type": "string"
                    },
                    "content_filter": {
                        "title": "Filter des Inhalts, zum Beispiel welche Antworten erlaubt sind.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Inhalts, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "answer": {
                        "title": "Gegebene Antwort",
                        "type": "string"
                    },
                    "answer_list": {
                        "title": "Antwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen",
                        "type": "string"
                    },
                    "answer_required": {
                        "title": "Wenn true, ist die Antwort erforderlich",
                        "type": "boolean"
                    },
                    "previous_answer_required": {
                        "title": "Wenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde",
                        "type": "boolean"
                    },
                    "previous_answer_reference": {
                        "title": "Verweis auf den vorherigen Antwortinhalt",
                        "type": "string"
                    },
                    "answer_in_title": {
                        "title": "Wenn true, wird die Antwort dem Titel hinzugefügt",
                        "type": "boolean"
                    },
                    "answer_in_table": {
                        "title": "Wenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)",
                        "type": "boolean"
                    },
                    "page_number": {
                        "title": "Seite des Fragebogens, auf der sich der Inhalt befindet.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, zum Beispiel Text, Auswahl oder Upload.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireContentAnswer2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Inhaltsantwort.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Text der Antwort.",
                        "type": "string"
                    },
                    "content_key": {
                        "title": "Stabiler Schlüssel der beantworteten Frage (MediaQuestionnaireContent::$contentKey)",
                        "type": "string"
                    },
                    "content_hint": {
                        "title": "Hinweis zur Antwort.",
                        "type": "string"
                    },
                    "content_filter": {
                        "title": "Filter des Inhalts, zum Beispiel welche Antworten erlaubt sind.",
                        "type": "string"
                    },
                    "public_title": {
                        "title": "Titel des Inhalts, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "answer": {
                        "title": "Gegebene Antwort",
                        "type": "string"
                    },
                    "ai_result": {
                        "title": "Von der KI-Vergleichspipeline für diese Antwort erzeugtes Ergebnis.",
                        "type": "string"
                    },
                    "answer_list": {
                        "title": "Antwortliste für Dropdowns oder Optionsfelder. Durch Zeilenumbruch getrennt. Innere Werte werden durch | getrennt, um Wert und Bezeichnung zu trennen",
                        "type": "string"
                    },
                    "answer_required": {
                        "title": "Wenn true, ist die Antwort erforderlich",
                        "type": "boolean"
                    },
                    "previous_answer_required": {
                        "title": "Wenn true, wird die Frage nur angezeigt, wenn die vorherige Frage beantwortet wurde",
                        "type": "boolean"
                    },
                    "previous_answer_reference": {
                        "title": "Verweis auf den vorherigen Antwortinhalt",
                        "type": "string"
                    },
                    "answer_in_title": {
                        "title": "Wenn true, wird die Antwort dem Titel hinzugefügt",
                        "type": "boolean"
                    },
                    "answer_in_table": {
                        "title": "Wenn true, wird die Antwort der Ergebnistabelle hinzugefügt (falls verfügbar)",
                        "type": "boolean"
                    },
                    "page_number": {
                        "title": "Seite des Fragebogens, auf der sich der Inhalt befindet.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, zum Beispiel Text, Auswahl oder Upload.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaQuestionnaireContentAnswer4": {
                "type": "object"
            },
            "MediaQuestionnairePage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Fragebogenseite.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "page_number": {
                        "title": "Nummer der Seite innerhalb des Fragebogens.",
                        "type": "integer"
                    },
                    "page_progress_status": {
                        "title": "Fortschrittsstatus, der für die Seite angezeigt wird.",
                        "type": "string"
                    },
                    "answer_required": {
                        "title": "Wenn true, ist mindestens eine Antwort erforderlich",
                        "type": "boolean"
                    },
                    "previous_answer_required": {
                        "title": "Wenn true, wird die Seite nur angezeigt, wenn die vorherige Frage beantwortet wurde",
                        "type": "boolean"
                    },
                    "previous_answer_reference": {
                        "title": "Verweis auf den vorherigen Antwortinhalt",
                        "type": "string"
                    },
                    "content_hint": {
                        "title": "Hinweistext, der auf der Seite angezeigt wird.",
                        "type": "string"
                    },
                    "submenu_title": {
                        "title": "Titel des Untermenüeintrags für die Seite.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "MediaSocialModerationTrigger": {
                "properties": {
                    "pattern": {
                        "title": "Muster, das die Moderation auslöst, zum Beispiel ein Wort oder ein Ausdruck.",
                        "type": "string"
                    },
                    "trigger_type": {
                        "title": "Art des Auslösers, zum Beispiel Schlüsselwort oder Link.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Auslösers.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Der Trigger ist aktiv.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialModerationTrigger2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Moderationsauslösers.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "pattern": {
                        "title": "Muster, das die Moderation auslöst, zum Beispiel ein Wort oder ein Ausdruck.",
                        "type": "string"
                    },
                    "trigger_type": {
                        "title": "Art des Auslösers, zum Beispiel Schlüsselwort oder Link.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Auslösers.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Der Trigger ist aktiv.",
                        "type": "boolean"
                    },
                    "source": {
                        "title": "Quelle des Auslösers, zum Beispiel der Admin oder die KI-Prüfung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPost": {
                "properties": {
                    "url_image": {
                        "title": "Proxy-URL, die auf das Bild dieses Beitrags verweist. Liefert null, bis eine Vorschau\nextrahiert und ein imageToken zugewiesen wurde.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Beitrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "image_token": {
                        "title": "Vom Server vergeben, wird nie aus API-Eingaben übernommen — absichtlich nicht in den oaInput-Gruppen enthalten.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Beitrag moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "social_profile": {
                        "title": "Profil, das den Beitrag verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Dateien, die dem Beitrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "base_event": {
                        "title": "Event, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, auf die sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable16"
                            }
                        ]
                    },
                    "news_article": {
                        "title": "Nachrichtenartikel, mit dem der Beitrag verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaNewsArticle10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPost10": {
                "properties": {
                    "url_image": {
                        "title": "Proxy-URL, die auf das Bild dieses Beitrags verweist. Liefert null, bis eine Vorschau\nextrahiert und ein imageToken zugewiesen wurde.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Beitrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "image_token": {
                        "title": "Vom Server vergeben, wird nie aus API-Eingaben übernommen — absichtlich nicht in den oaInput-Gruppen enthalten.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "social_profile": {
                        "title": "Profil, das den Beitrag verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPost2": {
                "properties": {
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "social_profile": {
                        "title": "Profil, das den Beitrag verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile16"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Dateien, die dem Beitrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "base_event": {
                        "title": "Event, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent26"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, auf die sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking24"
                            }
                        ]
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable17"
                            }
                        ]
                    },
                    "news_article": {
                        "title": "Nachrichtenartikel, mit dem der Beitrag verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaNewsArticle11"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaSocialPost3": {
                "properties": {
                    "url_image": {
                        "title": "Proxy-URL, die auf das Bild dieses Beitrags verweist. Liefert null, bis eine Vorschau\nextrahiert und ein imageToken zugewiesen wurde.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Beitrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "image_token": {
                        "title": "Vom Server vergeben, wird nie aus API-Eingaben übernommen — absichtlich nicht in den oaInput-Gruppen enthalten.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Beitrag moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "social_profile": {
                        "title": "Profil, das den Beitrag verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Dateien, die dem Beitrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "base_event": {
                        "title": "Event, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, auf die sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable16"
                            }
                        ]
                    },
                    "news_article": {
                        "title": "Nachrichtenartikel, mit dem der Beitrag verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaNewsArticle12"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPost4": {
                "properties": {
                    "url_image": {
                        "title": "Proxy-URL, die auf das Bild dieses Beitrags verweist. Liefert null, bis eine Vorschau\nextrahiert und ein imageToken zugewiesen wurde.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Beitrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "image_token": {
                        "title": "Vom Server vergeben, wird nie aus API-Eingaben übernommen — absichtlich nicht in den oaInput-Gruppen enthalten.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Beitrag moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "social_profile": {
                        "title": "Profil, das den Beitrag verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Dateien, die dem Beitrag beigefügt sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "base_event": {
                        "title": "Event, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent28"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, auf die sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, auf das sich der Beitrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable19"
                            }
                        ]
                    },
                    "news_article": {
                        "title": "Nachrichtenartikel, mit dem der Beitrag verknüpft ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaNewsArticle13"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "visibility_type": {
                        "title": "Art der Sichtbarkeit des Datensatzes.",
                        "type": "string"
                    },
                    "arslist": {
                        "title": "Zugriffsrechteliste, die die Sichtbarkeit steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaSocialPost6": {
                "properties": {
                    "headline": {
                        "title": "Überschrift des Beitrags.",
                        "type": "string"
                    },
                    "text": {
                        "title": "Text des Beitrags.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Beitrag.",
                        "type": "string"
                    },
                    "url_title": {
                        "title": "Titel des Links im Beitrag.",
                        "type": "string"
                    },
                    "url_source_image": {
                        "title": "Ursprüngliche Quell-URL des Vorschaubilds. Wird nur im Scope gespeichert und nie direkt\nAufrufern ohne Admin-Rechte ausgegeben — stattdessen die virtuelle Eigenschaft url_image verwenden.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    }
                },
                "type": "object"
            },
            "MediaSocialPostComment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zum Social-Media-Beitrag.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Kommentar.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "moderated_at": {
                        "title": "Zeitpunkt, zu dem der Kommentar moderiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "social_post": {
                        "title": "Beitrag, zu dem der Kommentar gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPost10"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostComment2": {
                "properties": {
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Kommentar.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderation_reason": {
                        "title": "Grund für die Moderationsentscheidung.",
                        "type": "string"
                    },
                    "social_post": {
                        "title": "Beitrag, zu dem der Kommentar gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPost6"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile16"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostComment4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zum Social-Media-Beitrag.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Kommentar.",
                        "type": "string"
                    },
                    "moderation_status": {
                        "title": "Moderationsstatus, zum Beispiel pending oder approved.",
                        "type": "string"
                    },
                    "moderated_manually": {
                        "title": "Wahr, sobald ein Moderator manuell über diesen Eintrag entschieden hat. Automatische Entscheidungen - ein\nTreffer des Auslösers bei der Anlage, die automatische Genehmigung im Stapel - lassen das Kennzeichen auf false, und genau dadurch\nkann eine Mitglieder-Meldung den Eintrag später wieder in die Moderation zurückgeben.",
                        "type": "boolean"
                    },
                    "report_count": {
                        "title": "Anzahl der verschiedenen Mitglieder, die diesen Eintrag gemeldet haben. Nur für Moderatoren.",
                        "type": "integer"
                    },
                    "social_profile": {
                        "title": "Profil, das den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostComment5": {
                "properties": {
                    "text": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "url": {
                        "title": "Link im Kommentar.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostCommentReaction": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kommentar-Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "comment": {
                        "title": "Kommentar, zu dem die Reaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPostComment4"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil, das reagiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostCommentReaction2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostReaction": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Beitrags-Reaktion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "emoji": {
                        "title": "Emoji der Reaktion.",
                        "type": "string"
                    },
                    "social_post": {
                        "title": "Beitrag, zu dem die Reaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPost10"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Profil, das reagiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialPostReaction2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialProfile": {
                "properties": {
                    "public_name": {
                        "title": "Öffentlich angezeigter Name.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds.",
                        "type": "string"
                    },
                    "public_about_me": {
                        "title": "Text über die Person, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "person": {
                        "title": "Person, zu der das Profil gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson71"
                            }
                        ]
                    },
                    "name_display_type": {
                        "title": "Wie der Name angezeigt wird, zum Beispiel vollständiger Name oder nur Vorname.",
                        "type": "string"
                    },
                    "show_profile_picture": {
                        "title": "Das Profilbild wird angezeigt.",
                        "type": "boolean"
                    },
                    "profile_picture_check_status": {
                        "title": "Pruefstatus des Profilbilds (KI-Pruefung, siehe MediaSocialProfilePictureHelper):\nnull = nie geprueft (Pruefung aus), pending, approved, rejected. Nur ein freigegebenes\nBild landet in profilePictureUrl, solange die Pruefung eingeschaltet ist.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialProfile10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Profils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "public_name": {
                        "title": "Öffentlich angezeigter Name.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds.",
                        "type": "string"
                    },
                    "public_about_me": {
                        "title": "Text über die Person, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "global_profile": {
                        "title": "Das Profil ist ein globales Profil über alle Installationen hinweg.",
                        "type": "boolean"
                    },
                    "name_display_type": {
                        "title": "Wie der Name angezeigt wird, zum Beispiel vollständiger Name oder nur Vorname.",
                        "type": "string"
                    },
                    "show_profile_picture": {
                        "title": "Das Profilbild wird angezeigt.",
                        "type": "boolean"
                    },
                    "profile_picture_check_status": {
                        "title": "Pruefstatus des Profilbilds (KI-Pruefung, siehe MediaSocialProfilePictureHelper):\nnull = nie geprueft (Pruefung aus), pending, approved, rejected. Nur ein freigegebenes\nBild landet in profilePictureUrl, solange die Pruefung eingeschaltet ist.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialProfile16": {
                "properties": {
                    "public_name": {
                        "title": "Öffentlich angezeigter Name.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds.",
                        "type": "string"
                    },
                    "public_about_me": {
                        "title": "Text über die Person, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "name_display_type": {
                        "title": "Wie der Name angezeigt wird, zum Beispiel vollständiger Name oder nur Vorname.",
                        "type": "string"
                    },
                    "show_profile_picture": {
                        "title": "Das Profilbild wird angezeigt.",
                        "type": "boolean"
                    },
                    "profile_picture_check_status": {
                        "title": "Pruefstatus des Profilbilds (KI-Pruefung, siehe MediaSocialProfilePictureHelper):\nnull = nie geprueft (Pruefung aus), pending, approved, rejected. Nur ein freigegebenes\nBild landet in profilePictureUrl, solange die Pruefung eingeschaltet ist.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialProfile18": {
                "type": "object"
            },
            "MediaSocialProfile2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Profils.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "public_name": {
                        "title": "Öffentlich angezeigter Name.",
                        "type": "string"
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds.",
                        "type": "string"
                    },
                    "public_about_me": {
                        "title": "Text über die Person, der öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "person": {
                        "title": "Person, zu der das Profil gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "global_profile": {
                        "title": "Das Profil ist ein globales Profil über alle Installationen hinweg.",
                        "type": "boolean"
                    },
                    "name_display_type": {
                        "title": "Wie der Name angezeigt wird, zum Beispiel vollständiger Name oder nur Vorname.",
                        "type": "string"
                    },
                    "show_profile_picture": {
                        "title": "Das Profilbild wird angezeigt.",
                        "type": "boolean"
                    },
                    "profile_picture_check_status": {
                        "title": "Pruefstatus des Profilbilds (KI-Pruefung, siehe MediaSocialProfilePictureHelper):\nnull = nie geprueft (Pruefung aus), pending, approved, rejected. Nur ein freigegebenes\nBild landet in profilePictureUrl, solange die Pruefung eingeschaltet ist.",
                        "type": "string"
                    },
                    "profile_picture_check_reason": {
                        "title": "Begründung der Prüfung (KI-Einschätzung bzw. Hinweis für das Team).",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialProfile23": {
                "type": "object"
            },
            "MediaSocialReport": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Social-Media-Berichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "reason": {
                        "title": "Vom Melder angegebener Freitext-Grund. Optional.",
                        "type": "string"
                    },
                    "social_post": {
                        "title": "Gemeldeter Beitrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPost10"
                            }
                        ]
                    },
                    "comment": {
                        "title": "Gemeldeter Kommentar.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPostComment4"
                            }
                        ]
                    },
                    "social_profile": {
                        "title": "Das meldende Mitglied.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialProfile10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MediaSocialReport2": {
                "properties": {
                    "reason": {
                        "title": "Vom Melder angegebener Freitext-Grund. Optional.",
                        "type": "string"
                    },
                    "social_post": {
                        "title": "Gemeldeter Beitrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPost6"
                            }
                        ]
                    },
                    "comment": {
                        "title": "Gemeldeter Kommentar.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/MediaSocialPostComment5"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "MembershipFeeRuleSet": {
                "properties": {
                    "rule_count": {
                        "title": "Anzahl der Regeln (für Listen)",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Gebührenregelsatzes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Nur aktive Regelsätze werden verwendet",
                        "type": "boolean"
                    },
                    "valid_from": {
                        "title": "Das Regelwerk gilt ab diesem Datum (null: immer)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "adult_age": {
                        "title": "Ab diesem Alter zählt eine Person als erwachsen (Rolle \"adult\"), jünger als Kind",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MembershipPauseRequest": {
                "properties": {
                    "days": {
                        "type": "integer"
                    },
                    "log_book_entry": {
                        "type": "integer"
                    },
                    "membership_name": {
                        "type": "string"
                    },
                    "person": {
                        "type": "integer"
                    },
                    "person_name": {
                        "type": "string"
                    },
                    "company": {
                        "type": "integer"
                    },
                    "decided_by_user_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage zur Mitgliedschaftspause.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start": {
                        "title": "Erster Tag der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Letzter Tag der Pause (der ganze Tag ist eingeschlossen).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reason": {
                        "title": "Grund für die Pause.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Anfrage, zum Beispiel offen, genehmigt oder abgelehnt.",
                        "type": "string"
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über den Antrag entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Kommentar zur Entscheidung.",
                        "type": "string"
                    },
                    "applied_at": {
                        "title": "Wann die Pause in die Mitgliedschaft eingetragen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "withdrawn_at": {
                        "title": "Zeitpunkt, zu dem der Antrag zurückgezogen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "extended_end": {
                        "title": "Das Mitgliedschaftsende, das die Pause gesetzt hat (nur, wenn die Einstellungen die Mitgliedschaft verlängern).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MessengerMessage": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Messenger-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "direction": {
                        "title": "outbound | inbound",
                        "type": "string"
                    },
                    "channel": {
                        "title": "sms | whatsapp",
                        "type": "string"
                    },
                    "provider": {
                        "title": "INFOBIP | SINCH | CM",
                        "type": "string"
                    },
                    "phone_number": {
                        "title": "E.164-Ziffern ohne + der Person (Empfänger oder Absender)",
                        "type": "string"
                    },
                    "template_name": {
                        "title": "WhatsApp-Vorlage, die außerhalb des Servicefensters verwendet wird",
                        "type": "string"
                    },
                    "status": {
                        "title": "sent | failed | received",
                        "type": "string"
                    },
                    "error_message": {
                        "title": "Fehlermeldung, falls der Versand fehlgeschlagen ist.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "MessengerMessage2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Messenger-Nachricht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "direction": {
                        "title": "outbound | inbound",
                        "type": "string"
                    },
                    "channel": {
                        "title": "sms | whatsapp",
                        "type": "string"
                    },
                    "provider": {
                        "title": "INFOBIP | SINCH | CM",
                        "type": "string"
                    },
                    "phone_number": {
                        "title": "E.164-Ziffern ohne + der Person (Empfänger oder Absender)",
                        "type": "string"
                    },
                    "template_name": {
                        "title": "WhatsApp-Vorlage, die außerhalb des Servicefensters verwendet wird",
                        "type": "string"
                    },
                    "status": {
                        "title": "sent | failed | received",
                        "type": "string"
                    },
                    "provider_message_id": {
                        "title": "ID der Nachricht beim Messenger-Anbieter.",
                        "type": "string"
                    },
                    "error_message": {
                        "title": "Fehlermeldung, falls der Versand fehlgeschlagen ist.",
                        "type": "string"
                    },
                    "user_notification": {
                        "title": "Benutzerbenachrichtigung, zu der die Nachricht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserNotification"
                            }
                        ]
                    },
                    "chatroom": {
                        "title": "Chatraum, zu dem die Nachricht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Chatroom10"
                            }
                        ]
                    },
                    "chatroom_message": {
                        "title": "Chatraum-Nachricht, zu der die Messenger-Nachricht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ChatroomMessage4"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NaceCode": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des NACE-Codes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "code": {
                        "title": "NACE-Code der Wirtschaftstätigkeit.",
                        "type": "string"
                    },
                    "level": {
                        "title": "Hierarchieebene des Codes.",
                        "type": "integer"
                    },
                    "parent_code": {
                        "title": "Code des übergeordneten Eintrags in der Hierarchie.",
                        "type": "string"
                    },
                    "isic_reference": {
                        "title": "Entsprechender ISIC-Code.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NaceCode2": {
                "properties": {
                    "code": {
                        "title": "NACE-Code der Wirtschaftstätigkeit.",
                        "type": "string"
                    },
                    "level": {
                        "title": "Hierarchieebene des Codes.",
                        "type": "integer"
                    },
                    "parent_code": {
                        "title": "Code des übergeordneten Eintrags in der Hierarchie.",
                        "type": "string"
                    },
                    "isic_reference": {
                        "title": "Entsprechender ISIC-Code.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest2": {
                "properties": {
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson38"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract11"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der den Jahresantrag angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "requests": {
                        "title": "Aus dem Jahresantrag erzeugte Anträge auf arbeitsfreie Zeit.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequest6"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest5": {
                "type": "object"
            },
            "NonWorkTimeAnnualRequest6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract18"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der den Jahresantrag angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "requests": {
                        "title": "Aus dem Jahresantrag erzeugte Anträge auf arbeitsfreie Zeit.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequest4"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract5"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der den Jahresantrag angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "requests": {
                        "title": "Aus dem Jahresantrag erzeugte Anträge auf arbeitsfreie Zeit.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequest5"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeAnnualRequest9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Jahresanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Jahresantrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract19"
                            }
                        ]
                    },
                    "created_by_user": {
                        "title": "Benutzer, der den Jahresantrag angelegt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Urlaubsjahr, zu dem die Zeiträume gehören.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Abwesenheitstyp jedes Zeitraums (Wert von NonWorkTimePlanSelectionType).",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung des Jahresantrags.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Abgeleitet aus den Zeiträumen, siehe Klassenkommentar.",
                        "type": "string"
                    },
                    "requests": {
                        "title": "Aus dem Jahresantrag erzeugte Anträge auf arbeitsfreie Zeit.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequest7"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeBlockingPeriod": {
                "properties": {
                    "level": {
                        "title": "Wie eng der Zeitraum ist. Die engste Ebene mit einem passenden Zeitraum entscheidet, sodass ein\neinzelner Vertrag eine Ausnahme tragen kann, ohne die Gruppen- oder Organisationsregel,\nunter der er steht, zu berühren.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Sperrzeitraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start": {
                        "title": "Erster gesperrter Tag (einschließlich).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Letzter gesperrter Tag (einschließlich) - eine eintägige Sperre hat Beginn = Ende.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mode": {
                        "title": "Art der Sperrfrist, zum Beispiel block oder warn.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Sperrzeit, zum Beispiel Gruppe oder Vertrag.",
                        "type": "string"
                    },
                    "max_days_per_year": {
                        "title": "Tage pro Kalenderjahr, die innerhalb dieses Zeitraums noch genommen werden dürfen, bevor er überhaupt etwas entscheidet.\nnull hält den Zeitraum absolut - das bisherige und weiterhin voreingestellte\nVerhalten. Ein Wert macht den Zeitraum von einer Wand zu einem Kontingent: \"höchstens sieben\nTage außerhalb der Schulferien\" ist ein Zeitraum über das ganze Jahr mit einer Quote von sieben, nicht sieben einzelne Regeln.",
                        "type": "integer"
                    },
                    "quota_scope": {
                        "title": "Welche Tage innerhalb des Zeitraums auf das Kontingent angerechnet werden. Nur zusammen mit\nmaxDaysPerYear sinnvoll.",
                        "type": "string"
                    },
                    "requires_consultation": {
                        "title": "Tage, die dieser Zeitraum umfasst (z. B. außerhalb der Schulferien), dürfen nur nach einer\nRücksprache mit der zuständigen Teamleitung beantragt werden; der Antrag muss sie nennen (U14).",
                        "type": "boolean"
                    },
                    "cancellation_quota_days": {
                        "title": "U21: wie viele bereits genehmigte Abwesenheitstage eine Person innerhalb dieses\nZeitraums pro Jahr wieder zurückziehen darf (z. B. zwei Tage der Sommerschließung). null = keine Begrenzung.",
                        "type": "integer"
                    },
                    "cancellation_requires_written_approval": {
                        "title": "U21: das Zurückziehen genehmigter Tage innerhalb dieses Zeitraums erfordert die schriftliche Entscheidung des\nSchritts der Geschäftsführung (Kommentar Pflicht).",
                        "type": "boolean"
                    },
                    "employment_organization": {
                        "title": "Sind alle drei Referenzen leer, gilt der Zeitraum für alle.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Sperrzeit gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, für den die Sperrzeit gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeBlockingPeriod2": {
                "properties": {
                    "start": {
                        "title": "Erster gesperrter Tag (einschließlich).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Letzter gesperrter Tag (einschließlich) - eine eintägige Sperre hat Beginn = Ende.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mode": {
                        "title": "Art der Sperrfrist, zum Beispiel block oder warn.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Sperrzeit, zum Beispiel Gruppe oder Vertrag.",
                        "type": "string"
                    },
                    "max_days_per_year": {
                        "title": "Tage pro Kalenderjahr, die innerhalb dieses Zeitraums noch genommen werden dürfen, bevor er überhaupt etwas entscheidet.\nnull hält den Zeitraum absolut - das bisherige und weiterhin voreingestellte\nVerhalten. Ein Wert macht den Zeitraum von einer Wand zu einem Kontingent: \"höchstens sieben\nTage außerhalb der Schulferien\" ist ein Zeitraum über das ganze Jahr mit einer Quote von sieben, nicht sieben einzelne Regeln.",
                        "type": "integer"
                    },
                    "quota_scope": {
                        "title": "Welche Tage innerhalb des Zeitraums auf das Kontingent angerechnet werden. Nur zusammen mit\nmaxDaysPerYear sinnvoll.",
                        "type": "string"
                    },
                    "requires_consultation": {
                        "title": "Tage, die dieser Zeitraum umfasst (z. B. außerhalb der Schulferien), dürfen nur nach einer\nRücksprache mit der zuständigen Teamleitung beantragt werden; der Antrag muss sie nennen (U14).",
                        "type": "boolean"
                    },
                    "cancellation_quota_days": {
                        "title": "U21: wie viele bereits genehmigte Abwesenheitstage eine Person innerhalb dieses\nZeitraums pro Jahr wieder zurückziehen darf (z. B. zwei Tage der Sommerschließung). null = keine Begrenzung.",
                        "type": "integer"
                    },
                    "cancellation_requires_written_approval": {
                        "title": "U21: das Zurückziehen genehmigter Tage innerhalb dieses Zeitraums erfordert die schriftliche Entscheidung des\nSchritts der Geschäftsführung (Kommentar Pflicht).",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeBlockingPeriod3": {
                "properties": {
                    "level": {
                        "title": "Wie eng der Zeitraum ist. Die engste Ebene mit einem passenden Zeitraum entscheidet, sodass ein\neinzelner Vertrag eine Ausnahme tragen kann, ohne die Gruppen- oder Organisationsregel,\nunter der er steht, zu berühren.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel des Sperrzeitraums.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "start": {
                        "title": "Erster gesperrter Tag (einschließlich).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Letzter gesperrter Tag (einschließlich) - eine eintägige Sperre hat Beginn = Ende.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mode": {
                        "title": "Art der Sperrfrist, zum Beispiel block oder warn.",
                        "type": "string"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Sperrzeit, zum Beispiel Gruppe oder Vertrag.",
                        "type": "string"
                    },
                    "max_days_per_year": {
                        "title": "Tage pro Kalenderjahr, die innerhalb dieses Zeitraums noch genommen werden dürfen, bevor er überhaupt etwas entscheidet.\nnull hält den Zeitraum absolut - das bisherige und weiterhin voreingestellte\nVerhalten. Ein Wert macht den Zeitraum von einer Wand zu einem Kontingent: \"höchstens sieben\nTage außerhalb der Schulferien\" ist ein Zeitraum über das ganze Jahr mit einer Quote von sieben, nicht sieben einzelne Regeln.",
                        "type": "integer"
                    },
                    "quota_scope": {
                        "title": "Welche Tage innerhalb des Zeitraums auf das Kontingent angerechnet werden. Nur zusammen mit\nmaxDaysPerYear sinnvoll.",
                        "type": "string"
                    },
                    "requires_consultation": {
                        "title": "Tage, die dieser Zeitraum umfasst (z. B. außerhalb der Schulferien), dürfen nur nach einer\nRücksprache mit der zuständigen Teamleitung beantragt werden; der Antrag muss sie nennen (U14).",
                        "type": "boolean"
                    },
                    "cancellation_quota_days": {
                        "title": "U21: wie viele bereits genehmigte Abwesenheitstage eine Person innerhalb dieses\nZeitraums pro Jahr wieder zurückziehen darf (z. B. zwei Tage der Sommerschließung). null = keine Begrenzung.",
                        "type": "integer"
                    },
                    "cancellation_requires_written_approval": {
                        "title": "U21: das Zurückziehen genehmigter Tage innerhalb dieses Zeitraums erfordert die schriftliche Entscheidung des\nSchritts der Geschäftsführung (Kommentar Pflicht).",
                        "type": "boolean"
                    },
                    "employment_organization": {
                        "title": "Sind alle drei Referenzen leer, gilt der Zeitraum für alle.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization2"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Sperrzeit gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, für den die Sperrzeit gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract2"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimePlan": {
                "type": "object"
            },
            "NonWorkTimePlan2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Abwesenheitsplan-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "NonWorkTimePlanSelectionType": {
                "properties": {
                    "effective_color": {
                        "title": "Die anzuzeigende Farbe: die konfigurierte, sonst die Standardfarbe des Typs.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Abwesenheitstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abwesenheitsart, zum Beispiel Urlaub oder Krankheit.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Numerischer Wert der Abwesenheitsart.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Abwesenheitstyps, wenn sich mehrere Typen überschneiden.",
                        "type": "integer"
                    },
                    "processed_content_type": {
                        "title": "Inhaltstyp, der bei der Bearbeitung der Abwesenheit verwendet wird.",
                        "type": "string"
                    },
                    "secondary_content_type_options": {
                        "title": "Optionen für den sekundären Inhaltstyp, durch Komma getrennt",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol des Abwesenheitstyps.",
                        "type": "string"
                    },
                    "is_vacation": {
                        "title": "Die Abwesenheitsart zählt als Urlaub.",
                        "type": "boolean"
                    },
                    "is_sick": {
                        "title": "Die Abwesenheitsart zählt als Krankheit.",
                        "type": "boolean"
                    },
                    "status_change_requires_hr_approval": {
                        "title": "Die Änderung des Status dieses Abwesenheitstyps erfordert eine HR-Genehmigung.",
                        "type": "boolean"
                    },
                    "selectable_for_request": {
                        "title": "Ob mit diesem Typ eine neue Abwesenheitsanfrage angelegt werden darf. Typen, die nur einen Tag in einer Übersicht beschreiben – Feiertag, Schulferien, Arbeitstag –, werden\nin den Editoren nicht angeboten.",
                        "type": "boolean"
                    },
                    "requires_management_approval": {
                        "title": "Anträge dieses Typs benötigen eine abschließende schriftliche Entscheidung der Geschäftsführung (der\nOrganisationsleitung), die nach der regulären Genehmigungskette (U10) angehängt wird.",
                        "type": "boolean"
                    },
                    "max_days_per_request": {
                        "title": "Obergrenze der Kalendertage, die eine Anfrage dieses Typs umfassen darf; null = unbegrenzt.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "R5: Farbe dieses Abwesenheitstyps im Schichtplan und im Teamkalender (\"#RRGGBB\");\nnull = der Standardwert des Typs (getEffectiveColor). Wird mit absence_type_colors_enabled verwendet.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "NonWorkTimePlanSelectionType2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "NonWorkTimePlanSelectionType3": {
                "properties": {
                    "effective_color": {
                        "title": "Die anzuzeigende Farbe: die konfigurierte, sonst die Standardfarbe des Typs.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Abwesenheitsart, zum Beispiel Urlaub oder Krankheit.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Numerischer Wert der Abwesenheitsart.",
                        "type": "integer"
                    },
                    "priority": {
                        "title": "Priorität des Abwesenheitstyps, wenn sich mehrere Typen überschneiden.",
                        "type": "integer"
                    },
                    "processed_content_type": {
                        "title": "Inhaltstyp, der bei der Bearbeitung der Abwesenheit verwendet wird.",
                        "type": "string"
                    },
                    "secondary_content_type_options": {
                        "title": "Optionen für den sekundären Inhaltstyp, durch Komma getrennt",
                        "type": "string"
                    },
                    "icon": {
                        "title": "Symbol des Abwesenheitstyps.",
                        "type": "string"
                    },
                    "is_vacation": {
                        "title": "Die Abwesenheitsart zählt als Urlaub.",
                        "type": "boolean"
                    },
                    "is_sick": {
                        "title": "Die Abwesenheitsart zählt als Krankheit.",
                        "type": "boolean"
                    },
                    "status_change_requires_hr_approval": {
                        "title": "Die Änderung des Status dieses Abwesenheitstyps erfordert eine HR-Genehmigung.",
                        "type": "boolean"
                    },
                    "selectable_for_request": {
                        "title": "Ob mit diesem Typ eine neue Abwesenheitsanfrage angelegt werden darf. Typen, die nur einen Tag in einer Übersicht beschreiben – Feiertag, Schulferien, Arbeitstag –, werden\nin den Editoren nicht angeboten.",
                        "type": "boolean"
                    },
                    "requires_management_approval": {
                        "title": "Anträge dieses Typs benötigen eine abschließende schriftliche Entscheidung der Geschäftsführung (der\nOrganisationsleitung), die nach der regulären Genehmigungskette (U10) angehängt wird.",
                        "type": "boolean"
                    },
                    "max_days_per_request": {
                        "title": "Obergrenze der Kalendertage, die eine Anfrage dieses Typs umfassen darf; null = unbegrenzt.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "R5: Farbe dieses Abwesenheitstyps im Schichtplan und im Teamkalender (\"#RRGGBB\");\nnull = der Standardwert des Typs (getEffectiveColor). Wird mit absence_type_colors_enabled verwendet.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest4"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest2": {
                "properties": {
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "person": {
                        "title": "Person, zu der der Antrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson37"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Antrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract8"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Anfrage.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment12"
                        }
                    },
                    "comments": {
                        "title": "Kommentare zum Antrag.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequestComment3"
                        }
                    },
                    "plan_entries": {
                        "title": "Für die Anfrage erzeugte Planeinträge.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimePlan"
                        }
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest2"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest5"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest3": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Antrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract9"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Anhänge der Anfrage.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "comments": {
                        "title": "Kommentare zum Antrag.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequestComment4"
                        }
                    },
                    "plan_entries": {
                        "title": "Für die Anfrage erzeugte Planeinträge.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimePlan2"
                        }
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest3"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest6"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest4": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest4"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest7"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest5": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest5"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest8"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest6": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der Antrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract11"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "attachments": {
                        "title": "Anhänge der Anfrage.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "comments": {
                        "title": "Kommentare zum Antrag.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimeRequestComment5"
                        }
                    },
                    "plan_entries": {
                        "title": "Für die Anfrage erzeugte Planeinträge.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/NonWorkTimePlan2"
                        }
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest6"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest3"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequest7": {
                "properties": {
                    "overdue": {
                        "title": "U04: noch offen nach Ablauf der Bearbeitungsfrist.",
                        "type": "boolean"
                    },
                    "approval_version": {
                        "title": "Version des Genehmigungsprozesses.",
                        "type": "integer"
                    },
                    "change_mode": {
                        "title": "Art der Änderung an der Anfrage.",
                        "type": "string"
                    },
                    "balance_override_reason": {
                        "title": "L11: warum ein Planer diesen Antrag genehmigt hat, obwohl der prognostizierte Urlaubssaldo negativ war.",
                        "type": "string"
                    },
                    "coverage_override_reason": {
                        "title": "L54: warum der Genehmiger einen Tag unter der Mindestbesetzung akzeptiert hat.",
                        "type": "string"
                    },
                    "coverage_hint": {
                        "title": "L53: eingereicht, obwohl er den Personalpuffer angreift - die Genehmiger sehen den Hinweis.",
                        "type": "boolean"
                    },
                    "sick_during_vacation": {
                        "title": "U13: eine Krankmeldung innerhalb genehmigten Urlaubs - vom Server gesetzt, angezeigt als \"während Urlaub\".",
                        "type": "boolean"
                    },
                    "consultation_note": {
                        "title": "Wer vor der Anfrage von Tagen, die ein blockierender Zeitraum als nur mit Abstimmung markiert (U14), konsultiert wurde.",
                        "type": "string"
                    },
                    "daily_absence_start_time": {
                        "title": "Lokales tägliches Abwesenheitsfenster für halbtägige Typen; null behält die bisherige Planung bei.",
                        "type": "string"
                    },
                    "daily_absence_end_time": {
                        "title": "Endzeit der ganztägigen Abwesenheit.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Anfrage gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Antrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des angefragten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des angefragten Zeitraums.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Startmonat des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Startjahr des angefragten Zeitraums.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende des angeforderten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_date": {
                        "title": "Enddatum des angeforderten Zeitraums.",
                        "type": "string"
                    },
                    "end_month": {
                        "title": "Endmonat des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "end_year": {
                        "title": "Endjahr des angeforderten Zeitraums.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Dauer in Tagen, verknüpft mit NonWorkTimePlan – ein Halbtagstyp zählt 0,5 (Z6)",
                        "type": "number",
                        "format": "float"
                    },
                    "status": {
                        "title": "Status der Anfrage.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Antrags, z. B. Urlaub oder Abwesenheit.",
                        "type": "string"
                    },
                    "secondary_content_type": {
                        "title": "Sekundärer Typ der Anfrage.",
                        "type": "string"
                    },
                    "linked_content_type": {
                        "title": "Mit der Anfrage verknüpfter Planauswahltyp.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimePlanSelectionType3"
                            }
                        ]
                    },
                    "parent_request": {
                        "title": "Der Antrag, den dieser ändert („Änderungsantrag zum Jahresurlaub“). Ein Änderungsantrag ist in jeder anderen Hinsicht ein gewöhnlicher Antrag; die Referenz macht aus einem zweiten,\nunabhängig wirkenden Antrag eine sichtbare Korrektur des ersten – und sorgt dafür, dass die damit zurückgezogenen Tage als zurückgezogen statt nur als abgelehnt markiert werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest7"
                            }
                        ]
                    },
                    "annual_request": {
                        "title": "L47/L48: der Jahresplan (\"Jahresurlaubsantrag\"), zu dem dieser Zeitraum gehört. Das Bündel\nwird als Ganzes entschieden; der Zeitraum bleibt in jeder anderen Hinsicht ein gewöhnlicher Antrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeAnnualRequest9"
                            }
                        ]
                    },
                    "request_kind": {
                        "title": "U02/U18: ANNUAL = Zeitraum des Jahresplans, SUPPLEMENT = Ergänzungsantrag für die\nzurückgehaltenen flexiblen Tage. null = regulärer Antrag.",
                        "type": "string"
                    },
                    "processing_due_date": {
                        "title": "U04/U20: der Tag, bis zu dem über den Antrag entschieden werden muss, gerechnet ab Eingang.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "escalated_at": {
                        "title": "U04: Zeitpunkt, zu dem die Eskalation wegen Überfälligkeit gesendet wurde; null = noch nicht eskaliert.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "written_approval_reason": {
                        "title": "U21: warum dieser Antrag um den Schritt der Geschäftsführung mit schriftlichem Kommentar ergänzt wurde\n(z. B. SUMMER_CANCELLATION); null = keine zusätzliche schriftliche Genehmigung nötig.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequestComment": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zur Abwesenheitsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, auf den sich der Kommentar bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract12"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequestComment2": {
                "properties": {
                    "person": {
                        "title": "Person, die den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson40"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, auf den sich der Kommentar bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract13"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequestComment3": {
                "type": "object"
            },
            "NonWorkTimeRequestComment4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zur Abwesenheitsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "NonWorkTimeRequestComment5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommentars zur Abwesenheitsanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der den Kommentar verfasst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Text des Kommentars.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OauthServerClient": {
                "properties": {
                    "identifier": {
                        "title": "Kennung des OAuth-Clients.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des OAuth-Clients.",
                        "type": "string"
                    },
                    "scopes": {
                        "title": "Kommagetrennte Liste der Scopes, die der Client anfordern darf.",
                        "type": "string"
                    },
                    "redirect_uri": {
                        "title": "Zulässige Weiterleitungs-URI.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "OauthServerClient2": {
                "properties": {
                    "name": {
                        "title": "Name des OAuth-Clients.",
                        "type": "string"
                    },
                    "scopes": {
                        "title": "Kommagetrennte Liste der Scopes, die der Client anfordern darf.",
                        "type": "string"
                    },
                    "redirect_uri": {
                        "title": "Zulässige Weiterleitungs-URI.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob der Client aktiv ist.",
                        "type": "boolean"
                    },
                    "allow_plain_text_pkce": {
                        "title": "Ob PKCE mit der Challenge-Methode plain erlaubt ist.",
                        "type": "boolean"
                    },
                    "confidential": {
                        "title": "Ob der Client vertraulich ist, also sein Geheimnis wahren kann.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "OauthServerClientPermission": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Client-Berechtigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "scopes": {
                        "title": "Kommagetrennte Liste der gewährten Scopes.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob die Berechtigung aktiv ist.",
                        "type": "boolean"
                    },
                    "is_dg": {
                        "title": "Ob die Berechtigung für den Kontext der DG (Mitgliedsorganisation) gilt.",
                        "type": "boolean"
                    },
                    "selected_customer": {
                        "title": "Kundenprofil, auf das die Berechtigung beschränkt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerProfile"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "OauthServerClientPermission2": {
                "properties": {
                    "scopes": {
                        "title": "Kommagetrennte Liste der gewährten Scopes.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob die Berechtigung aktiv ist.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Offer": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject5"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice12"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer10": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem9"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer9"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject18"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice4"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking14"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer11": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem10"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer10"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject19"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice5"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer12": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem11"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer11"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject20"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice6"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer13": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem12"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer12"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject21"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice7"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer14": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem13"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer13"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject2"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice32"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer15": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem14"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer14"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject8"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice33"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer16": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem15"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer15"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject9"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice34"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer17": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem16"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer16"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject10"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice35"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer18": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem17"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer17"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject23"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice14"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer19": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem18"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer18"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject22"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer2": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem2"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer2"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer3": {
                "required": [
                    "offer_accounting_type"
                ],
                "properties": {
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem3"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer4": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem4"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer4"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject11"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice15"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer5": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem5"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer5"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject13"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice21"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer6": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem6"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer6"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject3"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice10"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp23"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer7": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem7"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer7"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject4"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice11"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp23"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "Offer9": {
                "required": [
                    "tax",
                    "offer_accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer_accounting_type": {
                        "title": "Buchungsart des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferAccountingType"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Angebots.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/OfferItem8"
                        }
                    },
                    "buyer": {
                        "title": "Käufer des Angebots.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OfferBuyer8"
                            }
                        ]
                    },
                    "accepted_date": {
                        "title": "Datum, an dem das Angebot angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_accepted_date_from_ext_service": {
                        "title": "Das Annahmedatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "project": {
                        "title": "Projekt, zu dem das Angebot gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject17"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Aus dem Angebot erstellte Rechnungen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice3"
                        }
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp11"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die das Angebot erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking12"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die das Angebot angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferAccountingType": {
                "required": [
                    "name",
                    "type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Angebots-Buchungstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Buchungsart.",
                        "type": "string"
                    },
                    "cancelled_name": {
                        "title": "Name, der verwendet wird, wenn ein Angebot dieses Typs storniert wird.",
                        "type": "string"
                    },
                    "type": {
                        "title": "Art des Buchungstyps, zum Beispiel Angebot oder Vertrag.",
                        "type": "string"
                    },
                    "conditions": {
                        "title": "Auf dem Angebot abgedruckte Bedingungen.",
                        "type": "string"
                    },
                    "number_description": {
                        "title": "Beschreibung des Zahlenformats des Angebots.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Die Buchungsart wird gelöscht.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "OfferBuyer": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer11"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer11": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer12"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer13"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer14"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer15"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer17"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer18"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer19"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer3": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OfferBuyer4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer4"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer5"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer6"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer7"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer9"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferBuyer9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem10": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer11"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem9"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem11": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer12"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem10"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem12": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer13"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem11"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem13": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer14"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem12"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem14": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer15"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem13"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem15": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer16"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem14"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem16": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer17"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem15"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem17": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer18"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem18": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer19"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem17"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem2": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer2"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem3": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "booking": {
                        "title": "Buchung, zu der die Rechnungsposition gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking24"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem4": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer4"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem5": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer5"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem4"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem6": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer6"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem5"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem7": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer7"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem6"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem8": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer9"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem7"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OfferItem9": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "offer": {
                        "title": "Angebot, zu dem der Gegenstand gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Offer10"
                            }
                        ]
                    },
                    "custom_product": {
                        "title": "Angepasstes Produkt, das für den Posten verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomizedBillingItem8"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "OpenDataRedirect": {
                "properties": {},
                "type": "object"
            },
            "OrganizationUnit": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit10": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit10"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit11": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit11"
                            }
                        ]
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit2": {
                "properties": {
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson26"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson26"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit3": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit6"
                            }
                        ]
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson27"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit4": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit4"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit5": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit5"
                            }
                        ]
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit6": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit6"
                            }
                        ]
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit7": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit7"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit8": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit8"
                            }
                        ]
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "OrganizationUnit9": {
                "properties": {
                    "path": {
                        "title": "Die Pfadbezeichnung für Auswahlfelder und Listen: „Geschäftsstelle / Bereich Sport / Halle Nord“.",
                        "type": "string"
                    },
                    "depth": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Organisationseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "level": {
                        "title": "Die Ebene, die dieser Knoten darstellt, Freitext (Geschäftsstelle, Bereich, Einrichtung, ...).",
                        "type": "string"
                    },
                    "parent": {
                        "title": "Übergeordnete Organisation der Einheit.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit9"
                            }
                        ]
                    },
                    "leadership": {
                        "title": "Leitende dieses Knotens; sie leiten alles darunter.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "staffing_alarm_recipients": {
                        "title": "R7: wer benachrichtigt wird, wenn eine Besetzungsregel in diesem Bereich unter ihr Minimum fällt; leer =\nder nächsthöhere Bereich, am Ende staffing_alarm_recipient_persons.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMPerson10"
                        }
                    },
                    "sort_order": {
                        "title": "Reihenfolge unter Geschwistern.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "PaymentGoal": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zahlungsziels.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Zahlungsbedingung, zum Beispiel 14 Tage.",
                        "type": "string"
                    },
                    "date_string": {
                        "title": "Datumsmuster der Zahlungsfrist als Text.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Die Zahlungsfrist wird gelöscht.",
                        "type": "boolean"
                    },
                    "global_default": {
                        "title": "Standard-Zahlungsziel für neue Rechnungen.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "PaymentTransaction": {
                "properties": {
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "bank_transaction": {
                        "title": "Die Transaktion stammt von einem Bankkonto.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Transaktion.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice18"
                        }
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "is_fee": {
                        "title": "Die Transaktion ist eine Gebühr, zum Beispiel eine Bankgebühr.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Dies wird für negative Transaktionen verwendet, um sie von möglichen Zahlungserinnerungen auszuschließen, bis sie fällig sind.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cash_discount": {
                        "title": "Skonto: dieser Teil der Forderung erlischt durch Abzug, nicht durch\nZahlung. Kein Geldeingang - Ist-Versteuerung und Mindest-Ist zählen\nihn nicht; bei Sollversteuerung mindert er die Bemessungsgrundlage im\nZeitraum des Abzugs (§ 17 Abs. 1 UStG).",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "PaymentTransaction2": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany"
                    },
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "bank_transaction": {
                        "title": "Die Transaktion stammt von einem Bankkonto.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Transaktion.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice19"
                        }
                    },
                    "incoming_invoices": {
                        "title": "Verknüpfte Eingangsrechnungen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/IncomingInvoice2"
                        }
                    },
                    "product": {
                        "title": "Produkt, für das die Transaktion bezahlt wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem10"
                            }
                        ]
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "unified_category": {
                        "title": "Kategorie, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory17"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "is_fee": {
                        "title": "Die Transaktion ist eine Gebühr, zum Beispiel eine Bankgebühr.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Dies wird für negative Transaktionen verwendet, um sie von möglichen Zahlungserinnerungen auszuschließen, bis sie fällig sind.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cash_discount": {
                        "title": "Skonto: dieser Teil der Forderung erlischt durch Abzug, nicht durch\nZahlung. Kein Geldeingang - Ist-Versteuerung und Mindest-Ist zählen\nihn nicht; bei Sollversteuerung mindert er die Bemessungsgrundlage im\nZeitraum des Abzugs (§ 17 Abs. 1 UStG).",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "PaymentTransaction3": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "bank_transaction": {
                        "title": "Die Transaktion stammt von einem Bankkonto.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Transaktion.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice20"
                        }
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "unified_category": {
                        "title": "Kategorie, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory37"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der die Transaktion gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "is_fee": {
                        "title": "Die Transaktion ist eine Gebühr, zum Beispiel eine Bankgebühr.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Dies wird für negative Transaktionen verwendet, um sie von möglichen Zahlungserinnerungen auszuschließen, bis sie fällig sind.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cash_discount": {
                        "title": "Skonto: dieser Teil der Forderung erlischt durch Abzug, nicht durch\nZahlung. Kein Geldeingang - Ist-Versteuerung und Mindest-Ist zählen\nihn nicht; bei Sollversteuerung mindert er die Bemessungsgrundlage im\nZeitraum des Abzugs (§ 17 Abs. 1 UStG).",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "PaymentTransaction4": {
                "properties": {
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "bank_transaction": {
                        "title": "Die Transaktion stammt von einem Bankkonto.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Transaktion.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "invoices": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice31"
                        }
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "is_fee": {
                        "title": "Die Transaktion ist eine Gebühr, zum Beispiel eine Bankgebühr.",
                        "type": "boolean"
                    },
                    "due_date": {
                        "title": "Dies wird für negative Transaktionen verwendet, um sie von möglichen Zahlungserinnerungen auszuschließen, bis sie fällig sind.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cash_discount": {
                        "title": "Skonto: dieser Teil der Forderung erlischt durch Abzug, nicht durch\nZahlung. Kein Geldeingang - Ist-Versteuerung und Mindest-Ist zählen\nihn nicht; bei Sollversteuerung mindert er die Bemessungsgrundlage im\nZeitraum des Abzugs (§ 17 Abs. 1 UStG).",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "PaymentType": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zahlungstyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Zahlungsart, zum Beispiel Überweisung oder Barzahlung.",
                        "type": "string"
                    },
                    "auto": {
                        "title": "Zahlungen dieses Typs werden automatisch zugeordnet.",
                        "type": "boolean"
                    },
                    "conditions": {
                        "title": "Bedingungen für die Zuordnung von Zahlungen zu diesem Typ.",
                        "type": "string"
                    },
                    "linked_keywords": {
                        "title": "Schlüsselwörter in Banktransaktionen, die mit dieser Zahlungsart verknüpft werden.",
                        "type": "string"
                    },
                    "global_default": {
                        "title": "Standard-Zahlungsart für neue Rechnungen.",
                        "type": "boolean"
                    },
                    "bank_import_default": {
                        "title": "Standard-Zahlungsart für Bankimporte.",
                        "type": "boolean"
                    },
                    "is_direct_debit": {
                        "title": "Die Zahlungsart ist ein Lastschriftverfahren.",
                        "type": "boolean"
                    },
                    "is_external": {
                        "title": "Die Zahlung wird über einen externen Dienst abgewickelt.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "PaymentType6": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "PerformanceConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Leistungskonfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob die Leistungsoptimierungen aktiv sind.",
                        "type": "boolean"
                    },
                    "caching": {
                        "title": "Ob das Seiten-Caching aktiviert ist.",
                        "type": "boolean"
                    },
                    "memcached": {
                        "title": "Ob Memcached zum Caching verwendet wird.",
                        "type": "boolean"
                    },
                    "compression": {
                        "title": "Ob Antworten komprimiert werden.",
                        "type": "boolean"
                    },
                    "asyncjs": {
                        "title": "Ob JavaScript asynchron geladen wird.",
                        "type": "boolean"
                    },
                    "asyncexclusions": {
                        "title": "Skripte, die vom asynchronen Laden ausgenommen sind.",
                        "type": "string"
                    },
                    "optimize_images": {
                        "title": "Ob Bilder optimiert werden.",
                        "type": "boolean"
                    },
                    "webp": {
                        "title": "Ob Bilder als WebP ausgeliefert werden.",
                        "type": "boolean"
                    },
                    "disable_emoji": {
                        "title": "Ob das Emoji-Skript deaktiviert ist.",
                        "type": "boolean"
                    },
                    "disable_block_editor_css": {
                        "title": "Ob das CSS des Block-Editors deaktiviert ist.",
                        "type": "boolean"
                    },
                    "disable_jquery_migrate": {
                        "title": "Ob jQuery Migrate deaktiviert ist.",
                        "type": "boolean"
                    },
                    "asset_push": {
                        "title": "Ob Assets früh an den Client übertragen werden.",
                        "type": "boolean"
                    },
                    "preconnect_urls": {
                        "title": "URLs, zu denen vorab eine Verbindung aufgebaut wird.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PersonLogBookEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Logbucheintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Inhalt des Eintrags.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Eintrags.",
                        "type": "string"
                    },
                    "content_type_addition": {
                        "title": "Zusätzliche Angabe zum Eintragstyp.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_billing": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "expiry_warning_sent_at": {
                        "title": "Gesetzt, wenn eine Ablaufwarnung versendet wurde; wird geleert, wenn sich das Enddatum ändert, sodass die Warnung\nerneut scharf geschaltet wird (siehe BookableComponentExpiryCheckCommand)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_start": {
                        "title": "Beginn des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_end": {
                        "title": "Ende des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_start": {
                        "title": "Beginn des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_end": {
                        "title": "Ende des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_start": {
                        "title": "Beginn des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_end": {
                        "title": "Ende des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    }
                },
                "type": "object"
            },
            "PersonLogBookEntry10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Logbucheintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Inhalt des Eintrags.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Eintrags.",
                        "type": "string"
                    },
                    "content_type_addition": {
                        "title": "Zusätzliche Angabe zum Eintragstyp.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_billing": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "expiry_warning_sent_at": {
                        "title": "Gesetzt, wenn eine Ablaufwarnung versendet wurde; wird geleert, wenn sich das Enddatum ändert, sodass die Warnung\nerneut scharf geschaltet wird (siehe BookableComponentExpiryCheckCommand)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_start": {
                        "title": "Beginn des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_end": {
                        "title": "Ende des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_start": {
                        "title": "Beginn des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_end": {
                        "title": "Ende des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_start": {
                        "title": "Beginn des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_end": {
                        "title": "Ende des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    }
                },
                "type": "object"
            },
            "PersonLogBookEntry2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Logbucheintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "content": {
                        "title": "Inhalt des Eintrags.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Eintrags.",
                        "type": "string"
                    },
                    "content_type_addition": {
                        "title": "Zusätzliche Angabe zum Eintragstyp.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_billing": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "expiry_warning_sent_at": {
                        "title": "Gesetzt, wenn eine Ablaufwarnung versendet wurde; wird geleert, wenn sich das Enddatum ändert, sodass die Warnung\nerneut scharf geschaltet wird (siehe BookableComponentExpiryCheckCommand)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "product": {
                        "title": "Mit dem Eintrag gebuchte Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem9"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Vereinheitlichte Kategorie des Eintrags.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory10"
                            }
                        ]
                    },
                    "discount_start": {
                        "title": "Beginn des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_end": {
                        "title": "Ende des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_product": {
                        "title": "Für den Rabatt verwendete Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem9"
                            }
                        ]
                    },
                    "free_start": {
                        "title": "Beginn des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_end": {
                        "title": "Ende des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_product": {
                        "title": "Für den kostenfreien Zeitraum verwendete Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem9"
                            }
                        ]
                    },
                    "passive_start": {
                        "title": "Beginn des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_end": {
                        "title": "Ende des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_product": {
                        "title": "Für den passiven Zeitraum verwendete Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem9"
                            }
                        ]
                    },
                    "invoices": {
                        "title": "Rechnungen, auf denen der Eintrag abgerechnet wird.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Invoice9"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    }
                },
                "type": "object"
            },
            "PersonLogBookEntry6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Logbucheintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "content": {
                        "title": "Inhalt des Eintrags.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Eintrags.",
                        "type": "string"
                    },
                    "content_type_addition": {
                        "title": "Zusätzliche Angabe zum Eintragstyp.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_billing": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Eintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "expiry_warning_sent_at": {
                        "title": "Gesetzt, wenn eine Ablaufwarnung versendet wurde; wird geleert, wenn sich das Enddatum ändert, sodass die Warnung\nerneut scharf geschaltet wird (siehe BookableComponentExpiryCheckCommand)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_start": {
                        "title": "Beginn des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "discount_end": {
                        "title": "Ende des Rabattzeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_start": {
                        "title": "Beginn des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "free_end": {
                        "title": "Ende des freien Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_start": {
                        "title": "Beginn des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "passive_end": {
                        "title": "Ende des passiven Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    }
                },
                "type": "object"
            },
            "PiwikConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Piwik-Konfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob das Piwik-Tracking aktiv ist.",
                        "type": "boolean"
                    },
                    "tracking_token": {
                        "title": "Tracking-Token der Piwik-Website.",
                        "type": "string"
                    },
                    "serverurl": {
                        "title": "URL des Piwik-Servers.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable3"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable3"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent7"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany21"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "start_template": {
                        "title": "Vorlage für den Beginn des Elements in Dokumenten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate"
                            }
                        ]
                    },
                    "end_template": {
                        "title": "Vorlage für das Ende des Elements in Dokumenten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/FlexibleLatexTemplate"
                            }
                        ]
                    },
                    "event_data_type": {
                        "title": "Event-Datentyp, auf den sich das Element bezieht.",
                        "type": "string"
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType3"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation3"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_scope_event": {
                        "title": "Scope: Budget beschränkt auf eine bestimmte Veranstaltung",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent7"
                            }
                        ]
                    },
                    "budget_scope_category": {
                        "title": "Scope: Budget beschränkt auf Veranstaltungen dieser Kategorie",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory16"
                            }
                        ]
                    },
                    "budget_scope_event_type": {
                        "title": "Scope: Budget beschränkt auf Veranstaltungen dieses Typs (WORKSHOP, CAMP usw.)",
                        "type": "string"
                    },
                    "budget_validity_days": {
                        "title": "Gültigkeit des Budgets in Tagen nach dem Kauf (null = kein Ablauf)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem10": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem10"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType16"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem11": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem11"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType17"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem12": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem13": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem13"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType18"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem14": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany47"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem14"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType19"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation22"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem15": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem15"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType20"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem16": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem16"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType21"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem17": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany50"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem17"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType22"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation25"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem18": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem18"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType23"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem19": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem19"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType24"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem2": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType4"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment12"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment12"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment12"
                            }
                        ]
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory11"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "accounting_software_number": {
                        "title": "Nummer der Entität in der Buchhaltungssoftware.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem20": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem20"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType25"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem21": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem21"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType26"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem22": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany23"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem22"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType27"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem23": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem23"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType28"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem24": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "baseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "secondaryBaseBookable": {
                        "$ref": "#/components/schemas/BaseBookable10"
                    },
                    "baseEvent": {
                        "$ref": "#/components/schemas/BaseEvent14"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem24"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType29"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem25": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany3"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem25"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType30"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation32"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem26": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany4"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem26"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType31"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation33"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem27": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem27"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType32"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem28": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem28"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType33"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem29": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany19"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem29"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType34"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem3": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany40"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem3"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType11"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation15"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory4"
                        }
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem30": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem30"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType35"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem4": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType6"
                            }
                        ]
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "ucats": {
                        "title": "Vereinheitlichte Kategorien des Datensatzes.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory5"
                        }
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem5": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem5"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType12"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem6": {
                "type": "object"
            },
            "PredefinedBillingItem7": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem7"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType13"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem8": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem8"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType14"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "PredefinedBillingItem9": {
                "required": [
                    "name",
                    "description"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der zugeordneten Abrechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Abrechnungsposition.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Abrechnungspostens, die dem Kunden angezeigt wird.",
                        "type": "string"
                    },
                    "internal_description": {
                        "title": "Interne Beschreibung der Abrechnungsposition, wird dem Kunden nicht angezeigt.",
                        "type": "string"
                    },
                    "fixed_hours": {
                        "title": "Feste Anzahl abgerechneter Stunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price": {
                        "title": "Fester abgerechneter Preis.",
                        "type": "number",
                        "format": "float"
                    },
                    "fixed_price_base_unit": {
                        "title": "Basiseinheit für den Festpreis.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_fixed_hours": {
                        "title": "Preis für die Pauschalstunden.",
                        "type": "number",
                        "format": "float"
                    },
                    "price_additional_hours": {
                        "title": "Preis für jede weitere Stunde.",
                        "type": "number",
                        "format": "float"
                    },
                    "name_additional_hours": {
                        "title": "Name des Zusatzstunden-Postens.",
                        "type": "string"
                    },
                    "description_additional_hours": {
                        "title": "Beschreibung des Zusatzstundenpostens.",
                        "type": "string"
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Ob die Zeit beim Schließen des Tickets abgerechnet wird.",
                        "type": "boolean"
                    },
                    "billing_type": {
                        "title": "Typ der Abrechnungsposition.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BillingItemType"
                            }
                        ]
                    },
                    "buying_price": {
                        "title": "Einkaufspreis der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "recurrence": {
                        "title": "Wiederholung, der die Abrechnungsposition folgt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMRecurrence"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Ob die Abrechnungsposition gelöscht ist.",
                        "type": "boolean"
                    },
                    "condition_date_after": {
                        "title": "Der Posten gilt nur für Termine nach diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_date_before": {
                        "title": "Der Posten gilt nur für Termine vor diesem Datum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "condition_country_code": {
                        "title": "Ländercode, für den der Posten gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_from": {
                        "title": "Beginn des PLZ-Bereichs, für den die Position gilt.",
                        "type": "string"
                    },
                    "condition_zip_code_to": {
                        "title": "Ende des PLZ-Bereichs, auf den der Posten zutrifft.",
                        "type": "string"
                    },
                    "condition_time_after_hour": {
                        "title": "Der Posten gilt nur ab dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_max_length": {
                        "title": "Maximale Länge, für die der Eintrag gilt.",
                        "type": "integer"
                    },
                    "condition_time_before_hour": {
                        "title": "Der Posten gilt nur bis zu dieser Tagesstunde.",
                        "type": "integer"
                    },
                    "condition_sub_access_tag": {
                        "title": "Zugriffs-Tag, das ein Abonnement haben muss, damit der Eintrag gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccessTag"
                            }
                        ]
                    },
                    "condition_show_despite_missing_access_tag": {
                        "title": "Ob die Position auch dann angezeigt wird, wenn das Zugriffs-Tag fehlt.",
                        "type": "boolean"
                    },
                    "condition_sub_free_logic": {
                        "title": "Freie Bedingungslogik für das Abo.",
                        "type": "string"
                    },
                    "fixed_price_logic": {
                        "title": "Freie Logik, die den Festpreis berechnet.",
                        "type": "string"
                    },
                    "sub_self_service_add": {
                        "title": "Ob Mitglieder das Abonnement selbst hinzufügen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_delete": {
                        "title": "Ob Mitglieder das Abonnement selbst kündigen können.",
                        "type": "boolean"
                    },
                    "sub_self_service_add_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst hinzufügen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_self_service_delete_fixed_price": {
                        "title": "Fester Preis, der berechnet wird, wenn Mitglieder das Abo selbst kündigen.",
                        "type": "number",
                        "format": "float"
                    },
                    "sub_pre_paid": {
                        "title": "Ob das Abonnement im Voraus bezahlt wird.",
                        "type": "boolean"
                    },
                    "sub_only_billed_after_start": {
                        "title": "Ob das Abonnement erst nach seinem Beginn abgerechnet wird.",
                        "type": "boolean"
                    },
                    "sub_people_age_group_one": {
                        "title": "Obere Altersgrenze der Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_one_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe eins.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two": {
                        "title": "Obere Altersgrenze der Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_two_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe zwei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three": {
                        "title": "Obere Altersgrenze der Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_three_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe drei.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four": {
                        "title": "Obere Altersgrenze der Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_discount": {
                        "title": "Rabatt in Prozent für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "sub_people_age_group_four_free": {
                        "title": "Anzahl der freien Plätze für Altersgruppe vier.",
                        "type": "integer"
                    },
                    "price_is_brutto": {
                        "title": "Ob die Preise Bruttopreise inklusive Steuer sind.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "company": {
                        "title": "Unternehmen, zu dem der Abrechnungsposten gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "parent": {
                        "title": "Übergeordneter Abrechnungsposten, zum Beispiel für Varianten.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem9"
                            }
                        ]
                    },
                    "is_preferred": {
                        "title": "Der Posten ist bevorzugt und wird zuerst angezeigt.",
                        "type": "boolean"
                    },
                    "is_default": {
                        "title": "Der Posten ist der Standard für seinen Typ.",
                        "type": "boolean"
                    },
                    "is_discount": {
                        "title": "Der Posten ist ein Rabatt.",
                        "type": "boolean"
                    },
                    "is_free": {
                        "title": "Der Posten ist kostenfrei.",
                        "type": "boolean"
                    },
                    "is_passive": {
                        "title": "Der Posten ist passiv und kann nicht mehr ausgewählt werden.",
                        "type": "boolean"
                    },
                    "is_global": {
                        "title": "Der Posten ist für alle Unternehmen verfügbar.",
                        "type": "boolean"
                    },
                    "inventory_count": {
                        "title": "Bestand an Stück, sofern der Gegenstand ein Produkt ist.",
                        "type": "integer"
                    },
                    "stock_item": {
                        "title": "Dies ist ein Kennzeichen für Artikel, die jederzeit bestellt werden können",
                        "type": "boolean"
                    },
                    "producer_guarantee_years": {
                        "title": "Herstellergarantie in Jahren (ganze Jahre oder ,5-Schritte, siehe ProductGuaranteeYears).\nGrundlage fuer das EU GARAN Label (nur bei Garantie > 2 Jahre zulaessig).",
                        "type": "number",
                        "format": "float"
                    },
                    "producer_brand": {
                        "title": "Hersteller / Marke, die die Haltbarkeitsgarantie gibt - editierbares Feld \"Brand/Trademark\"\ndes EU GARAN Labels.",
                        "type": "string"
                    },
                    "energy_label_attachment": {
                        "title": "Energielabel (EU-Energieverbrauchskennzeichnung) als Bild/PDF für Shop, Warenkorb und E-Mail.\nEU-Energielabel als Bild/PDF dieses Produkts.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_attachment": {
                        "title": "Grosses EU GARAN Label (DVO 2025/1960): kostenlose Haltbarkeitsgarantie des Herstellers\nvon mehr als zwei Jahren, mit Jahren, Marke und Modell.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "garan_label_pictogram_attachment": {
                        "title": "„Nested label“ / Piktogramm des EU-GARAN-Labels: zeigt nur die Jahre, beim Klick/Hover\nmuss das große Label (garanLabelAttachment) erscheinen.\nEU-GARAN-„nested label“-Piktogramm, das nur die Jahre zeigt; verlinkt auf das vollständige Label online.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "public_category": {
                        "title": "Kategorie des öffentlich angezeigten Postens.",
                        "type": "string"
                    },
                    "condition_booking_content_type": {
                        "title": "Eintrag gilt nur für Buchungen mit diesem Inhaltstyp (z. B. Flugtyp). Null = alle Inhaltstypen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BookingContentType15"
                            }
                        ]
                    },
                    "usage_time_base": {
                        "title": "Zeitpaar des Abschnitts für die Nutzungsabrechnung: BaseBookingRealUsage::BILLING_TYPE_BLOCK_TIME oder\nBILLING_TYPE_FLIGHT_TIME. Null = billingType des Nutzungsdatensatzes übernehmen.",
                        "type": "integer"
                    },
                    "base_location": {
                        "title": "Standort, zu dem diese Gebühr gehört (z. B. Flughafen-Lande-/Startgebühr), Kategorie CATEGORY_LOCATION",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseLocation10"
                            }
                        ]
                    },
                    "condition_day_of_week_mask": {
                        "title": "Wochentags-Bitmaske (Mo=1 ... So=64, siehe DayOfWeekBitmaskHelper). Null = jeden Tag.",
                        "type": "integer"
                    },
                    "condition_first_usage_only": {
                        "title": "Die Gebühr wird nur einmal je Nutzungssatz angewendet (erster passender Abschnitt, Menge 1)",
                        "type": "boolean"
                    },
                    "budget_grant_count": {
                        "title": "Anzahl der Veranstaltungsanmeldungen, die dieses Produkt beim Kauf gewährt (null = kein Kontingent)",
                        "type": "integer"
                    },
                    "budget_create_once": {
                        "title": "Wenn true, wird das Budget nur einmal pro Kombination aus Person und Produkt angelegt.\nBei wiederkehrenden Abonnements: monatliche Zahlung, aber jährliches Budget.",
                        "type": "boolean"
                    },
                    "ticket_quota": {
                        "title": "Ticketverkauf (BaseEvent::isTicketSalesEnabled): Kontingent dieser Ticketart (Event-Preis).",
                        "description": "Null = nur das Teilnehmerlimit der Veranstaltung zählt.",
                        "type": "integer"
                    },
                    "ticket_sale_start": {
                        "title": "Ticketverkauf: Verkaufsstart dieser Ticketart (z. B. Frühbucher ab), null = sofort.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_sale_end": {
                        "title": "Ticketverkauf: Verkaufsende dieser Ticketart (z. B. Frühbucher bis), null = bis zum Anmeldeschluss.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ticket_seat_zone": {
                        "title": "Ticketverkauf mit Sitzplan: Diese Ticketart gilt nur für Plätze dieser Preiszone\n(BaseLocationPlanItem::seatZone), null = für jeden Platz.",
                        "type": "string"
                    },
                    "cancellation_term_unit": {
                        "title": "Zulässige Kündigungsfristen für dieses Abonnement-Produkt. Null / leer = Standard des Vereins\naus den Einstellungen übernehmen. Siehe CancellationTermCalculator::TERM_UNITS.",
                        "type": "string"
                    },
                    "cancellation_term_dates": {
                        "title": "Kommagetrennte Liste fester Kündigungstermine im Format TT.MM, z. B. \"31.03,30.06,30.09,31.12\".\nWird nur verwendet, wenn cancellationTermUnit CUSTOM ist.",
                        "type": "string"
                    },
                    "cancellation_notice_value": {
                        "title": "Numerischer Wert der Kündigungsfrist vor dem Kündigungstermin. Null = von den Einstellungen übernehmen.",
                        "type": "integer"
                    },
                    "cancellation_notice_unit": {
                        "title": "Einheit der Frist: DAYS, WEEKS oder MONTHS. Null = aus den Einstellungen übernehmen.",
                        "type": "string"
                    },
                    "external_access_mode": {
                        "title": "Zugriff durch einen externen Kauf, unabhängig von Abrechnungsrhythmus oder Veranstaltungsbudgets.",
                        "type": "string",
                        "enum": [
                            "none",
                            "purchase",
                            "rental"
                        ]
                    },
                    "external_access_duration_days": {
                        "title": "Tage, für die der externe Zugriff auf das Element gültig ist.",
                        "type": "integer",
                        "maximum": 36500,
                        "minimum": 1
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "ProcessedEmploymentContractMonth": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des verarbeiteten Monats.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, zu dem der bearbeitete Monat gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Arbeitsvertrag, zu dem der bearbeitete Monat gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract6"
                            }
                        ]
                    },
                    "start_month": {
                        "title": "Monat, mit dem der verarbeitete Zeitraum beginnt.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr, in dem der bearbeitete Zeitraum beginnt.",
                        "type": "integer"
                    },
                    "start_wts": {
                        "title": "berechnete Sekunden aus dem Vormonat als Anfangssaldo",
                        "type": "integer"
                    },
                    "overtime_last_year_wts": {
                        "title": "berechnete Überstundensekunden aus dem Vorjahr als Anfangssaldo",
                        "type": "integer"
                    },
                    "end_wts": {
                        "title": "berechnetes Ergebnis der Arbeitssekunden für diesen Monat",
                        "type": "integer"
                    },
                    "correction_wts": {
                        "title": "manuelle Korrektur der Arbeitssekunden für diesen Monat",
                        "type": "integer"
                    },
                    "real_wts": {
                        "title": "tatsächlich gearbeitete Sekunden für diesen Monat",
                        "type": "integer"
                    },
                    "planned_wts": {
                        "title": "geplante Arbeitssekunden für diesen Monat",
                        "type": "integer"
                    },
                    "live_end_wts": {
                        "title": "berechnetes Ergebnis der Arbeitssekunden für diesen Monat bis heute",
                        "type": "integer"
                    },
                    "live_real_wts": {
                        "title": "tatsächlich gearbeitete Sekunden für diesen Monat bis heute",
                        "type": "integer"
                    },
                    "live_planned_wts": {
                        "title": "geplante Arbeitssekunden für diesen Monat bis heute",
                        "type": "integer"
                    },
                    "live_wts_status": {
                        "title": "Status der Live-WTS",
                        "type": "string"
                    },
                    "start_vd": {
                        "title": "berechnete Urlaubstage aus dem Vormonat als Anfangssaldo",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_start_vd": {
                        "title": "berechnete Urlaubstage aus dem Vormonat als Anfangssaldo, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "start_sum_vd": {
                        "title": "berechnete Urlaubstage für das Jahr bis zum Vormonat",
                        "type": "number",
                        "format": "float"
                    },
                    "start_last_year_vd": {
                        "title": "berechnete offene Urlaubstage aus dem Vorjahr als Anfangssaldo",
                        "type": "number",
                        "format": "float"
                    },
                    "end_last_year_vd": {
                        "title": "berechnete offene Urlaubstage aus dem Vorjahr als Endsaldo",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_last_year_vd": {
                        "title": "manuelle Korrektur der Urlaubstage aus dem Vorjahr",
                        "type": "number",
                        "format": "float"
                    },
                    "real_last_year_vd": {
                        "title": "tatsächlich genommene Urlaubstage für diesen Monat aus dem Vorjahr",
                        "type": "number",
                        "format": "float"
                    },
                    "start_real_last_year_vd": {
                        "title": "Summe der tatsächlich genommenen Urlaubstage bis Beginn des laufenden Monats",
                        "type": "number",
                        "format": "float"
                    },
                    "end_real_last_year_vd": {
                        "title": "Summe der tatsächlich genommenen Urlaubstage bis Ende des laufenden Monats",
                        "type": "number",
                        "format": "float"
                    },
                    "expired_last_year_vd": {
                        "title": "berechnete verfallene Urlaubstage aus dem Vorjahr",
                        "type": "number",
                        "format": "float"
                    },
                    "start_expired_last_year_vd": {
                        "title": "Summe der verfallenen Urlaubstage am Monatsanfang",
                        "type": "number",
                        "format": "float"
                    },
                    "end_expired_last_year_vd": {
                        "title": "Summe der verfallenen Urlaubstage am Monatsende",
                        "type": "number",
                        "format": "float"
                    },
                    "end_vd": {
                        "title": "berechnetes Ergebnis der Urlaubstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_end_vd": {
                        "title": "berechnetes Ergebnis der Urlaubstage für diesen Monat, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "end_sum_vd": {
                        "title": "berechnetes Ergebnis der Urlaubstage für das Jahr bis zu diesem Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "new_vd": {
                        "title": "neue Urlaubstage für diesen Monat aus dem Vertrag",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_vd": {
                        "title": "manuelle Korrektur der Urlaubstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "real_vd": {
                        "title": "tatsächlich genommene Urlaubstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_real_vd": {
                        "title": "tatsächlich genommene Urlaubstage für diesen Monat, die unbestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "real_wd": {
                        "title": "tatsächliche Arbeitstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "start_sd": {
                        "title": "berechnete Krankheitstage aus dem Vormonat als Anfangssaldo",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_start_sd": {
                        "title": "berechnete Krankheitstage aus dem Vormonat als Anfangssaldo, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "end_sd": {
                        "title": "berechnetes Ergebnis der Krankheitstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_end_sd": {
                        "title": "berechnetes Ergebnis der Krankheitstage für diesen Monat, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_sd": {
                        "title": "manuelle Korrektur der Krankheitstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "real_sd": {
                        "title": "tatsächliche Krankheitstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_real_sd": {
                        "title": "tatsächliche Krankheitstage für diesen Monat, die unbestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "start_csd": {
                        "title": "berechnete Kinderkranktage (Kind krank, § 45 SGB V) des Jahres bis zum Vormonat als Anfangssaldo",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_start_csd": {
                        "title": "berechnete Kinderkranktage aus dem Vormonat als Anfangssaldo, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "end_csd": {
                        "title": "berechnete Kinderkranktage des Jahres bis zum aktuellen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_end_csd": {
                        "title": "berechnete Kinderkranktage des Jahres bis zum aktuellen Monat, die nicht bestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_csd": {
                        "title": "manuelle Korrektur der Kinderkranktage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "real_csd": {
                        "title": "tatsächliche Kinderkrankheitstage für diesen Monat – getrennt von den eigenen Krankheitstagen gezählt",
                        "type": "number",
                        "format": "float"
                    },
                    "unconfirmed_real_csd": {
                        "title": "tatsächliche Kinderkrankheitstage für diesen Monat, die unbestätigt sind",
                        "type": "number",
                        "format": "float"
                    },
                    "dirty": {
                        "title": "zur Neuberechnung markieren",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ProcessedEmploymentContractMonth2": {
                "properties": {
                    "correction_wts": {
                        "title": "manuelle Korrektur der Arbeitssekunden für diesen Monat",
                        "type": "integer"
                    },
                    "correction_last_year_vd": {
                        "title": "manuelle Korrektur der Urlaubstage aus dem Vorjahr",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_vd": {
                        "title": "manuelle Korrektur der Urlaubstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_sd": {
                        "title": "manuelle Korrektur der Krankheitstage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    },
                    "correction_csd": {
                        "title": "manuelle Korrektur der Kinderkranktage für diesen Monat",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "ProformaInvoice": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Proformarechnung (Einnahmen-Zuordnung)\nWird beim Anlegen der echten Rechnung übernommen, damit die Sphäre an\nder Veranstaltung hängt und nicht am Zahlweg",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "buyer": {
                        "title": "Käufer der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProformaInvoiceBuyer"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Proforma-Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Proforma-Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProformaInvoice2": {
                "required": [
                    "tax",
                    "accounting_type"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rechnungsdokuments.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das das Dokument für den öffentlichen Zugriff identifiziert.",
                        "type": "string"
                    },
                    "number": {
                        "title": "Laufende Belegnummer.",
                        "type": "integer"
                    },
                    "manual_number_prefix": {
                        "title": "Präfix einer manuell eingegebenen Dokumentnummer.",
                        "type": "string"
                    },
                    "manual_number": {
                        "title": "Manuell eingegebene Dokumentnummer.",
                        "type": "integer"
                    },
                    "number_string": {
                        "title": "Belegnummer, wie sie den Benutzern angezeigt wird.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Datum, an dem das Dokument erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "number_date": {
                        "title": "Datum, das für die Belegnummer verwendet wird.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "message": {
                        "title": "Auf dem Dokument gedruckte Nachricht.",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung des Dokuments.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name des Dokuments.",
                        "type": "string"
                    },
                    "due_date": {
                        "title": "Fälligkeitsdatum des Dokuments.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "netto_value": {
                        "title": "Nettosumme des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttogesamtbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Gesamter Steuerbetrag des Dokuments.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax": {
                        "title": "Auf das Dokument angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "linked_number_title": {
                        "title": "Titel der verknüpften Dokumentnummer.",
                        "type": "string"
                    },
                    "linked_number": {
                        "title": "Nummer des verknüpften Belegs.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dokuments.",
                        "type": "string"
                    },
                    "previous_status": {
                        "title": "Status vor der letzten Änderung.",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Zeitpunkt, zu dem der Status zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "archived": {
                        "title": "Ob das Dokument archiviert ist.",
                        "type": "boolean"
                    },
                    "last_pdf_export": {
                        "title": "Zeitpunkt, zu dem das PDF zuletzt exportiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "last_status_export": {
                        "title": "Status beim letzten Export.",
                        "type": "string"
                    },
                    "base_booking_group": {
                        "title": "Buchungsgruppe, auf der das Dokument basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookingGroup10"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "accounting_type": {
                        "title": "Buchungsart der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/AccountingType"
                            }
                        ]
                    },
                    "payment_type": {
                        "title": "Zahlungsart der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentType"
                            }
                        ]
                    },
                    "payment_goal": {
                        "title": "Zahlungsbedingung der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PaymentGoal"
                            }
                        ]
                    },
                    "expense_category": {
                        "title": "EÜR-Kategorie für diese Proformarechnung (Einnahmen-Zuordnung)\nWird beim Anlegen der echten Rechnung übernommen, damit die Sphäre an\nder Veranstaltung hängt und nicht am Zahlweg",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ExpenseCategory10"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen der Proforma-Rechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProformaInvoiceItem"
                        }
                    },
                    "buyer": {
                        "title": "Käufer der Proforma-Rechnung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProformaInvoiceBuyer2"
                            }
                        ]
                    },
                    "payment_date": {
                        "title": "Datum, an dem die Proforma-Rechnung bezahlt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_payment_date_from_ext_service": {
                        "title": "Das Zahlungsdatum stammt von einem externen Dienst.",
                        "type": "boolean"
                    },
                    "payment_provider_status": {
                        "title": "Status beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_reference": {
                        "title": "Referenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "payment_provider_transaction_reference": {
                        "title": "Transaktionsreferenz beim Zahlungsanbieter.",
                        "type": "string"
                    },
                    "cancel_date": {
                        "title": "Datum, an dem die Proforma-Rechnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "cancel_text": {
                        "title": "Text der Stornierung.",
                        "type": "string"
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Proforma-Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "base_booking": {
                        "title": "Buchung, für die die Proforma-Rechnung erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "base_event_sign_up_group": {
                        "title": "Anmeldegruppe, für die die Proforma-Rechnung angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUpGroup3"
                            }
                        ]
                    },
                    "final_invoice": {
                        "title": "Endgültige Rechnung, die die Proforma-Rechnung ersetzt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice14"
                            }
                        ]
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "ProformaInvoiceBuyer": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Proforma-Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProformaInvoice"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "ProformaInvoiceBuyer2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Clients.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "vat_id": {
                        "title": "USt-IdNr. des Kunden.",
                        "type": "string"
                    },
                    "taxnumber": {
                        "title": "Steuernummer des Kunden.",
                        "type": "string"
                    },
                    "buyer_reference_id": {
                        "title": "Leitweg-ID oder vom Kunden definierte individuelle Referenz-ID",
                        "type": "string"
                    },
                    "secondary_name": {
                        "title": "Zweite Namenszeile des Kunden auf der Rechnung.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "number": {
                        "title": "Kundennummer des Käufers.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "invoice": {
                        "title": "Proforma-Rechnung, zu der der Käufer gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProformaInvoice2"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "ProformaInvoiceItem": {
                "required": [
                    "quantity",
                    "price",
                    "name",
                    "unit"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Rechnungsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Rechnungsposition.",
                        "type": "string"
                    },
                    "price_is_brutto": {
                        "title": "Ob der Preis ein Bruttopreis inklusive Steuer ist.",
                        "type": "boolean"
                    },
                    "sku": {
                        "title": "Artikelnummer (Stock Keeping Unit)",
                        "type": "string"
                    },
                    "barcode": {
                        "title": "Barcode (ISBN, UPC, GTIN usw.)",
                        "type": "string"
                    },
                    "item_type": {
                        "title": "Typ (Item, Shipping)",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "brutto_value": {
                        "title": "Bruttowert der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "tax_value": {
                        "title": "Steuerbetrag der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "quantity": {
                        "title": "Menge der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "price": {
                        "title": "Einzelpreis der Rechnungsposition.",
                        "type": "number",
                        "format": "float"
                    },
                    "name": {
                        "title": "Name der Rechnungsposition.",
                        "type": "string"
                    },
                    "unit": {
                        "title": "Einheit der Rechnungsposition.",
                        "type": "string"
                    },
                    "tax": {
                        "title": "Auf die Rechnungsposition angewendeter Steuersatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Tax"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Proforma-Rechnung, zu der die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProformaInvoice2"
                            }
                        ]
                    },
                    "project_item": {
                        "title": "Projektposition, aus der die Position erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProjectItem9"
                            }
                        ]
                    },
                    "base_event_sign_up": {
                        "title": "Anmeldung, für die die Position angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEventSignUp10"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt der Position.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem16"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject6"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice13"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Zeitberichts.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReportItem"
                        }
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject12"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice16"
                            }
                        ]
                    },
                    "items": {
                        "title": "Positionen des Zeitberichts.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ProjectTimeReportItem2"
                        }
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject17"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice3"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject18"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice4"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject19"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice5"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject20"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice6"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject21"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice7"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    },
                    "mit_last_send_email": {
                        "title": "Zeitpunkt, zu dem die letzte E-Mail gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_email": {
                        "title": "E-Mail-Adresse, für die die E-Mail bestimmt ist.",
                        "type": "string"
                    },
                    "mit_should_send_email": {
                        "title": "Ob eine E-Mail gesendet werden soll.",
                        "type": "boolean"
                    },
                    "mit_last_send_postal": {
                        "title": "Zeitpunkt, zu dem das letzte Schreiben versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "mit_to_address_name": {
                        "title": "Name des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_street_level": {
                        "title": "Straße und Hausnummer des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_city": {
                        "title": "Ort des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_zip": {
                        "title": "Postleitzahl des Postempfängers.",
                        "type": "string"
                    },
                    "mit_to_address_country": {
                        "title": "Land des Postempfängers.",
                        "type": "string"
                    },
                    "mit_should_send_postal": {
                        "title": "Ob ein Brief gesendet werden soll.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReport9": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Projektzeitberichts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "project": {
                        "title": "Projekt, zu dem der Zeitbericht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject23"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Rechnung, auf der der Zeitbericht abgerechnet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice14"
                            }
                        ]
                    },
                    "time_billed_on_ticket_close": {
                        "title": "Die Zeit wird abgerechnet, wenn das Ticket geschlossen wird.",
                        "type": "boolean"
                    },
                    "start": {
                        "title": "Beginn des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des gemeldeten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReportItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Projektzeitbericht-Position.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket": {
                        "title": "Ticket, aus dem der Gegenstand angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerTicket5"
                            }
                        ]
                    },
                    "project_time_report": {
                        "title": "Projektzeitbericht, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProjectTimeReport"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Tickets oder der Aufgabe.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Tickets oder der Aufgabe.",
                        "type": "string"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ProjectTimeReportItem2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Projektzeitbericht-Position.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "ticket": {
                        "title": "Ticket, aus dem der Gegenstand angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerTicket5"
                            }
                        ]
                    },
                    "project_time_report": {
                        "title": "Projektzeitbericht, zu dem die Position gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ProjectTimeReport2"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Tickets oder der Aufgabe.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Tickets oder der Aufgabe.",
                        "type": "string"
                    },
                    "time_string_billable": {
                        "title": "Abrechnungsfähige Zeit als Text.",
                        "type": "string"
                    },
                    "time_string_not_billable": {
                        "title": "Nicht abrechenbare Zeit als Text.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PublicSession": {
                "properties": {
                    "token": {
                        "title": "Token, das die öffentliche Sitzung identifiziert.",
                        "type": "string"
                    },
                    "person_first_name": {
                        "title": "Vorname der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Nachname der in der Sitzung eingegebenen Person.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse der Person, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer der Person.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der in der Sitzung erfassten Firma.",
                        "type": "string"
                    },
                    "company_email": {
                        "title": "E-Mail-Adresse der Firma, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "company_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer des Unternehmens.",
                        "type": "string"
                    },
                    "company_address": {
                        "title": "Adresse des Unternehmens als Text.",
                        "type": "string"
                    },
                    "company_address_street_level": {
                        "title": "Straße und Hausnummer der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_co": {
                        "title": "Care-of-Zeile der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_city": {
                        "title": "Ort der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_zip": {
                        "title": "Postleitzahl der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_country": {
                        "title": "Land der Unternehmensadresse.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Personenadresse.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Geburtstag der in der Sitzung erfassten Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PublicSession2": {
                "properties": {
                    "person_first_name": {
                        "title": "Vorname der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Nachname der in der Sitzung eingegebenen Person.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse der Person, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer der Person.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der in der Sitzung erfassten Firma.",
                        "type": "string"
                    },
                    "company_email": {
                        "title": "E-Mail-Adresse der Firma, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "company_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer des Unternehmens.",
                        "type": "string"
                    },
                    "company_address": {
                        "title": "Adresse des Unternehmens als Text.",
                        "type": "string"
                    },
                    "company_address_street_level": {
                        "title": "Straße und Hausnummer der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_co": {
                        "title": "Care-of-Zeile der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_city": {
                        "title": "Ort der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_zip": {
                        "title": "Postleitzahl der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_country": {
                        "title": "Land der Unternehmensadresse.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Personenadresse.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Geburtstag der in der Sitzung erfassten Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "PublicSession3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der öffentlichen Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das die öffentliche Sitzung identifiziert.",
                        "type": "string"
                    },
                    "person_first_name": {
                        "title": "Vorname der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Nachname der in der Sitzung eingegebenen Person.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse der Person, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer der Person.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Name der in der Sitzung erfassten Firma.",
                        "type": "string"
                    },
                    "company_email": {
                        "title": "E-Mail-Adresse der Firma, die in der Sitzung eingegeben wurde.",
                        "type": "string"
                    },
                    "company_phone": {
                        "title": "In der Sitzung erfasste Telefonnummer des Unternehmens.",
                        "type": "string"
                    },
                    "company_address": {
                        "title": "Adresse des Unternehmens als Text.",
                        "type": "string"
                    },
                    "company_address_street_level": {
                        "title": "Straße und Hausnummer der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_co": {
                        "title": "Care-of-Zeile der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_city": {
                        "title": "Ort der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_zip": {
                        "title": "Postleitzahl der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_country": {
                        "title": "Land der Unternehmensadresse.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Personenadresse.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Geburtstag der in der Sitzung erfassten Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht der Person, die in der Sitzung erfasst wurde.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "PublicSession4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der öffentlichen Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das die öffentliche Sitzung identifiziert.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "RegisteredWebhook": {
                "properties": {
                    "reference_class_name": {
                        "title": "Klassenname der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "reference_ids": {
                        "title": "IDs der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "database_action": {
                        "title": "Datenbankaktion, die den Webhook auslöst.",
                        "type": "string"
                    },
                    "notification_type": {
                        "title": "Art der Benachrichtigung, die durch den Webhook gesendet wurde.",
                        "type": "string"
                    },
                    "notification_url": {
                        "title": "URL, an die der Webhook seine Anfrage sendet.",
                        "type": "string"
                    },
                    "request_timeout": {
                        "title": "Timeout der Webhook-Anfrage in Sekunden.",
                        "type": "integer"
                    },
                    "notification_value_path": {
                        "title": "Pfad des Werts, der im Webhook-Request gesendet wird.",
                        "type": "string"
                    },
                    "include_write_permission": {
                        "title": "Ob die Schreibberechtigung in der Anfrage enthalten ist.",
                        "type": "boolean"
                    },
                    "debug_mode_until": {
                        "title": "Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus\nnie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist.",
                        "description": "Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben,\nder abstürzt, bevor er ihn wieder ausschalten kann.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "RegisteredWebhook2": {
                "properties": {
                    "reference_class_name": {
                        "title": "Klassenname der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "reference_ids": {
                        "title": "IDs der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "database_action": {
                        "title": "Datenbankaktion, die den Webhook auslöst.",
                        "type": "string"
                    },
                    "notification_type": {
                        "title": "Art der Benachrichtigung, die durch den Webhook gesendet wurde.",
                        "type": "string"
                    },
                    "notification_url": {
                        "title": "URL, an die der Webhook seine Anfrage sendet.",
                        "type": "string"
                    },
                    "notification_client_id": {
                        "title": "Mit der Webhook-Anfrage gesendete Client-ID.",
                        "type": "string"
                    },
                    "notification_client_token": {
                        "title": "Mit der Webhook-Anfrage gesendetes Client-Token.",
                        "type": "string"
                    },
                    "request_timeout": {
                        "title": "Timeout der Webhook-Anfrage in Sekunden.",
                        "type": "integer"
                    },
                    "notification_value_path": {
                        "title": "Pfad des Werts, der im Webhook-Request gesendet wird.",
                        "type": "string"
                    },
                    "include_write_permission": {
                        "title": "Ob die Schreibberechtigung in der Anfrage enthalten ist.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "RegisteredWebhook3": {
                "properties": {
                    "reference_class_name": {
                        "title": "Klassenname der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "reference_ids": {
                        "title": "IDs der Datensätze, auf die sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "database_action": {
                        "title": "Datenbankaktion, die den Webhook auslöst.",
                        "type": "string"
                    },
                    "notification_type": {
                        "title": "Art der Benachrichtigung, die durch den Webhook gesendet wurde.",
                        "type": "string"
                    },
                    "debug_mode_until": {
                        "title": "Zeitpunkt, zu dem der Debug-Modus sich selbst ausschaltet. Null bedeutet, dass der Debug-Modus\nnie verwendet wurde; ein Wert in der Vergangenheit bedeutet, dass das Zeitfenster abgelaufen ist.",
                        "description": "Es gibt absichtlich kein separates Flag „aktiviert“ – ein Zeitstempel kann nicht von einem Client eingeschaltet bleiben,\nder abstürzt, bevor er ihn wieder ausschalten kann.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SIPCall": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommunikationseintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "com_type": {
                        "title": "Art des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_created": {
                        "title": "Zeitpunkt, zu dem die Position angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "com_title": {
                        "title": "Titel des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_search_string": {
                        "title": "Durchsuchbarer Text der Kommunikationsposition.",
                        "type": "string"
                    },
                    "com_done": {
                        "title": "Ob die Position erledigt ist.",
                        "type": "boolean"
                    },
                    "com_person_ext": {
                        "title": "Externe Person, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_ext": {
                        "title": "Externe Abteilung, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_ext": {
                        "title": "Externe Firma, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_ext": {
                        "title": "Externes Projekt, auf das sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject14"
                            }
                        ]
                    },
                    "com_person_int": {
                        "title": "Interne Person, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_int": {
                        "title": "Interne Abteilung, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_int": {
                        "title": "Interne Firma, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_int": {
                        "title": "Internes Projekt, auf das sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject14"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "incoming": {
                        "title": "Ob der Anruf eingehend ist.",
                        "type": "boolean"
                    },
                    "sip_id": {
                        "title": "ID des Anrufs im SIP-System.",
                        "type": "string"
                    },
                    "number_in": {
                        "title": "Telefonnummer des Anrufers.",
                        "type": "string"
                    },
                    "number_answering": {
                        "title": "Telefonnummer, die den Anruf angenommen hat.",
                        "type": "string"
                    },
                    "number_out": {
                        "title": "Angerufene Telefonnummer.",
                        "type": "string"
                    },
                    "date_new": {
                        "title": "Zeitpunkt, zu dem der Anruf eingegangen ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_answer": {
                        "title": "Zeitpunkt, zu dem der Anruf angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_hangup": {
                        "title": "Zeitpunkt, zu dem der Anruf beendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reason_hangup": {
                        "title": "Grund für das Ende des Anrufs.",
                        "type": "string"
                    },
                    "slack_id": {
                        "title": "ID der Slack-Nachricht, die den Anruf ankündigt.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Nachricht des Anrufs, z. B. die Nachricht des Anrufers.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SIPCall2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommunikationseintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "com_type": {
                        "title": "Art des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_created": {
                        "title": "Zeitpunkt, zu dem die Position angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "com_title": {
                        "title": "Titel des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_search_string": {
                        "title": "Durchsuchbarer Text der Kommunikationsposition.",
                        "type": "string"
                    },
                    "com_done": {
                        "title": "Ob die Position erledigt ist.",
                        "type": "boolean"
                    },
                    "com_person_ext": {
                        "title": "Externe Person, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_ext": {
                        "title": "Externe Abteilung, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_ext": {
                        "title": "Externe Firma, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_ext": {
                        "title": "Externes Projekt, auf das sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject15"
                            }
                        ]
                    },
                    "com_person_int": {
                        "title": "Interne Person, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_int": {
                        "title": "Interne Abteilung, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_int": {
                        "title": "Interne Firma, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_int": {
                        "title": "Internes Projekt, auf das sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject15"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "incoming": {
                        "title": "Ob der Anruf eingehend ist.",
                        "type": "boolean"
                    },
                    "sip_id": {
                        "title": "ID des Anrufs im SIP-System.",
                        "type": "string"
                    },
                    "number_in": {
                        "title": "Telefonnummer des Anrufers.",
                        "type": "string"
                    },
                    "crmperson_in": {
                        "title": "Person des Anrufers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crmdepartment_in": {
                        "title": "Abteilung des Aufrufers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "crmcompany_in": {
                        "title": "Unternehmen des Aufrufers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "number_answering": {
                        "title": "Telefonnummer, die den Anruf angenommen hat.",
                        "type": "string"
                    },
                    "crmperson_answering": {
                        "title": "Person, die den Anruf angenommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crmdepartment_answering": {
                        "title": "Abteilung, die den Anruf angenommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "crmcompany_answering": {
                        "title": "Unternehmen, das den Anruf entgegengenommen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "number_out": {
                        "title": "Angerufene Telefonnummer.",
                        "type": "string"
                    },
                    "crmperson_out": {
                        "title": "Person, an die der Anruf gerichtet war.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crmdepartment_out": {
                        "title": "Abteilung, an die der Anruf gerichtet war.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "crmcompany_out": {
                        "title": "Unternehmen, an das der Anruf gerichtet war.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "date_new": {
                        "title": "Zeitpunkt, zu dem der Anruf eingegangen ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_answer": {
                        "title": "Zeitpunkt, zu dem der Anruf angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_hangup": {
                        "title": "Zeitpunkt, zu dem der Anruf beendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reason_hangup": {
                        "title": "Grund für das Ende des Anrufs.",
                        "type": "string"
                    },
                    "slack_id": {
                        "title": "ID der Slack-Nachricht, die den Anruf ankündigt.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Nachricht des Anrufs, z. B. die Nachricht des Anrufers.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SIPCall3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kommunikationseintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "com_type": {
                        "title": "Art des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_created": {
                        "title": "Zeitpunkt, zu dem die Position angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "com_title": {
                        "title": "Titel des Kommunikationselements.",
                        "type": "string"
                    },
                    "com_search_string": {
                        "title": "Durchsuchbarer Text der Kommunikationsposition.",
                        "type": "string"
                    },
                    "com_done": {
                        "title": "Ob die Position erledigt ist.",
                        "type": "boolean"
                    },
                    "com_person_ext": {
                        "title": "Externe Person, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_ext": {
                        "title": "Externe Abteilung, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_ext": {
                        "title": "Externe Firma, auf die sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_ext": {
                        "title": "Externes Projekt, auf das sich das Element bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject"
                            }
                        ]
                    },
                    "com_person_int": {
                        "title": "Interne Person, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "com_department_int": {
                        "title": "Interne Abteilung, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMDepartment"
                            }
                        ]
                    },
                    "com_company_int": {
                        "title": "Interne Firma, auf die sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "com_project_int": {
                        "title": "Internes Projekt, auf das sich der Eintrag bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "incoming": {
                        "title": "Ob der Anruf eingehend ist.",
                        "type": "boolean"
                    },
                    "sip_id": {
                        "title": "ID des Anrufs im SIP-System.",
                        "type": "string"
                    },
                    "number_in": {
                        "title": "Telefonnummer des Anrufers.",
                        "type": "string"
                    },
                    "number_answering": {
                        "title": "Telefonnummer, die den Anruf angenommen hat.",
                        "type": "string"
                    },
                    "number_out": {
                        "title": "Angerufene Telefonnummer.",
                        "type": "string"
                    },
                    "date_new": {
                        "title": "Zeitpunkt, zu dem der Anruf eingegangen ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_answer": {
                        "title": "Zeitpunkt, zu dem der Anruf angenommen wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "date_hangup": {
                        "title": "Zeitpunkt, zu dem der Anruf beendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reason_hangup": {
                        "title": "Grund für das Ende des Anrufs.",
                        "type": "string"
                    },
                    "slack_id": {
                        "title": "ID der Slack-Nachricht, die den Anruf ankündigt.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Nachricht des Anrufs, z. B. die Nachricht des Anrufers.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SchoolHolidayRegion": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Schulferienregion.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "region_code": {
                        "title": "Kurzcode, zum Beispiel der Bundesland-Code (NI, HH, ...). Optional, für Auswahllisten und Importe.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Reihenfolge in Auswahllisten.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SchoolHolidayRegion2": {
                "properties": {
                    "region_code": {
                        "title": "Kurzcode, zum Beispiel der Bundesland-Code (NI, HH, ...). Optional, für Auswahllisten und Importe.",
                        "type": "string"
                    },
                    "sort_order": {
                        "title": "Reihenfolge in Auswahllisten.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SecurityConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Sicherheitskonfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob die Sicherheitskonfiguration aktiv ist.",
                        "type": "boolean"
                    },
                    "hideversion": {
                        "title": "Ob die Server-Version ausgeblendet ist.",
                        "type": "boolean"
                    },
                    "hidereadme": {
                        "title": "Ob die Readme-Datei ausgeblendet ist.",
                        "type": "boolean"
                    },
                    "htaccessrules": {
                        "title": "Zusätzliche .htaccess-Regeln.",
                        "type": "boolean"
                    },
                    "contentsecuritypolicy": {
                        "title": "Ob ein Content-Security-Policy-Header gesetzt ist.",
                        "type": "boolean"
                    },
                    "contentsecuritypolicytext": {
                        "title": "Inhalt des Content-Security-Policy-Headers.",
                        "type": "string"
                    },
                    "httpstricttransportsecurity": {
                        "title": "Ob der Header HTTP Strict Transport Security gesetzt ist.",
                        "type": "boolean"
                    },
                    "xframeoptions": {
                        "title": "Wert des Headers X-Frame-Options.",
                        "type": "boolean"
                    },
                    "xxssprotection": {
                        "title": "Ob der Header X-XSS-Protection gesetzt ist.",
                        "type": "boolean"
                    },
                    "xcontenttypeoptions": {
                        "title": "Ob der Header X-Content-Type-Options gesetzt ist.",
                        "type": "boolean"
                    },
                    "recaptchav3_enabled": {
                        "title": "Ob reCAPTCHA v3 aktiviert ist.",
                        "type": "boolean"
                    },
                    "recaptchav3_secret_token": {
                        "title": "Geheimer Schlüssel für reCAPTCHA v3.",
                        "type": "string"
                    },
                    "recaptchav3_web_token": {
                        "title": "Site-Schlüssel für reCAPTCHA v3.",
                        "type": "string"
                    },
                    "recaptchav3_min_score": {
                        "title": "Mindestpunktzahl, die eine Anfrage für die reCAPTCHA-v3-Prüfung erreichen muss.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "SelfServiceDiscountReason": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Rabattgrunds.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "require_attachment": {
                        "title": "Die Anmeldung benötigt für diesen Grund einen Nachweis (Upload)",
                        "type": "boolean"
                    },
                    "attachment_label": {
                        "title": "Bezeichnung des Nachweises, z. B. \"Immatrikulationsbescheinigung\" - leer bedeutet \"Nachweis der Ermäßigung\"",
                        "type": "string"
                    },
                    "attachment_hint": {
                        "title": "Hinweis unterhalb des Nachweis-Uploads",
                        "type": "string"
                    },
                    "proof_valid_until_end_of_year": {
                        "title": "Der Nachweis ist bis zum 31.12. des Jahres gültig, in dem der Antrag gestellt wird",
                        "type": "boolean"
                    },
                    "proof_valid_months": {
                        "title": "Der Nachweis ist ab dem Antrag so viele Monate gültig – null / 0 bedeutet keine Begrenzung",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "min_age": {
                        "title": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mitgliedskategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "membership_step": {
                        "title": "Mitgliedschaftsschritt, zu dem die Kategorie gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SelfServiceMembershipStep3"
                            }
                        ]
                    },
                    "items": {
                        "title": "Mitgliedschaftspositionen in der Kategorie.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfServiceMembershipItem2"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory5"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "min_age": {
                        "title": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipCategory2": {
                "properties": {
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipCategory3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mitgliedskategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory5"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "min_age": {
                        "title": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mitgliedschaftsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "products": {
                        "title": "Abrechnungspositionen der Mitgliedschaftsposition.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/PredefinedBillingItem4"
                        }
                    },
                    "categories": {
                        "title": "Kategorien des Mitgliedschaftspostens.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfServiceMembershipCategory3"
                        }
                    },
                    "required_item": {
                        "title": "Mitgliedschaftsposition, die vor dieser erforderlich ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SelfServiceMembershipItem"
                            }
                        ]
                    },
                    "disable_for_flat_list": {
                        "title": "Diese Eigenschaft wird verwendet, um diesen Posten in der flachen Liste der Posten zu überspringen, z. B. im Website-Plugin",
                        "type": "boolean"
                    },
                    "require_attachment": {
                        "title": "Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung\niw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.",
                        "type": "boolean"
                    },
                    "attachment_label": {
                        "title": "Bezeichnung des Nachweises, den der Antrag verlangt, z. B. \"Ärztliche Verordnung\" - leer bedeutet der Name des Eintrags",
                        "type": "string"
                    },
                    "attachment_hint": {
                        "title": "Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden",
                        "type": "string"
                    },
                    "covered_items": {
                        "title": "Einträge, die dieser Eintrag bereits abdeckt (z. B. deckt das Studio Yoga ab). Mit der Einstellung\niw_self_service_membership_item_coverage_enabled werden sie im selben Antrag ausgeblendet.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfServiceMembershipItem"
                        }
                    },
                    "require_billing": {
                        "title": "Diese Eigenschaft wird verwendet, um für diesen Posten eine Abrechnung zu verlangen",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory5"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "min_age": {
                        "title": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipItem2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mitgliedschaftsposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "required_item": {
                        "title": "Mitgliedschaftsposition, die vor dieser erforderlich ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SelfServiceMembershipItem2"
                            }
                        ]
                    },
                    "require_attachment": {
                        "title": "Diese Eigenschaft wird verwendet, um einen Anhang-Upload zu verlangen bzw. zu empfehlen. Mit der Einstellung\niw_self_service_membership_proofs_enabled benötigt der Mitgliedschaftsantrag für diesen Posten einen Nachweis.",
                        "type": "boolean"
                    },
                    "attachment_label": {
                        "title": "Bezeichnung des Nachweises, den der Antrag verlangt, z. B. \"Ärztliche Verordnung\" - leer bedeutet der Name des Eintrags",
                        "type": "string"
                    },
                    "attachment_hint": {
                        "title": "Hinweis unterhalb des Nachweis-Uploads, z. B. welche Dokumente akzeptiert werden",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory5"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    },
                    "min_age": {
                        "title": "Das niedrigste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Untergrenze",
                        "type": "integer"
                    },
                    "max_age": {
                        "title": "Das höchste Alter (in Jahren), das eine Person haben darf, um diesen Eintrag zu verwenden - null bedeutet keine Obergrenze",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipStep": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schritts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "item_selection_required": {
                        "title": "Ob in diesem Schritt eine Position ausgewählt werden muss.",
                        "type": "boolean"
                    },
                    "multi_selection_allowed": {
                        "title": "Ob mehrere Positionen ausgewählt werden dürfen.",
                        "type": "boolean"
                    },
                    "only_if_no_memberships": {
                        "title": "Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipStep2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schritts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "item_selection_required": {
                        "title": "Ob in diesem Schritt eine Position ausgewählt werden muss.",
                        "type": "boolean"
                    },
                    "multi_selection_allowed": {
                        "title": "Ob mehrere Positionen ausgewählt werden dürfen.",
                        "type": "boolean"
                    },
                    "only_if_no_memberships": {
                        "title": "Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.",
                        "type": "boolean"
                    },
                    "categories": {
                        "title": "Im Schritt angebotene Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfServiceMembershipCategory2"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfServiceMembershipStep3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schritts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "item_selection_required": {
                        "title": "Ob in diesem Schritt eine Position ausgewählt werden muss.",
                        "type": "boolean"
                    },
                    "multi_selection_allowed": {
                        "title": "Ob mehrere Positionen ausgewählt werden dürfen.",
                        "type": "boolean"
                    },
                    "only_if_no_memberships": {
                        "title": "Ob der Schritt nur ohne bestehende Mitgliedschaften angezeigt wird.",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLog": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Anmelde-Protokolleintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token, das die Anmeldung identifiziert.",
                        "type": "string"
                    },
                    "public_session_token": {
                        "title": "Token der öffentlichen Sitzung, in der die Anmeldung erfolgt ist.",
                        "type": "string"
                    },
                    "invite_code": {
                        "title": "Einladungscode, der für die Anmeldung verwendet wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SelfSignUpLogInviteCode2"
                            }
                        ]
                    },
                    "person_first_name": {
                        "title": "Vorname, der bei der Anmeldung eingetragen wurde.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Bei der Anmeldung eingegebener Nachname.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse, die bei der Anmeldung angegeben wurde.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "Bei der Anmeldung erfasste Telefonnummer.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Bei der Anmeldung eingegebener Unternehmensname.",
                        "type": "string"
                    },
                    "company_email": {
                        "title": "Bei der Anmeldung eingegebene E-Mail-Adresse des Unternehmens.",
                        "type": "string"
                    },
                    "company_phone": {
                        "title": "Bei der Anmeldung eingegebene Telefonnummer des Unternehmens.",
                        "type": "string"
                    },
                    "company_address": {
                        "title": "Adresse des Unternehmens als Text.",
                        "type": "string"
                    },
                    "company_address_street_level": {
                        "title": "Straße und Hausnummer der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_co": {
                        "title": "Care-of-Zeile der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_city": {
                        "title": "Ort der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_zip": {
                        "title": "Postleitzahl der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_country": {
                        "title": "Land der Unternehmensadresse.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Personenadresse.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Bei der Anmeldung erfasstes Geburtsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht, das bei der Anmeldung eingetragen wurde.",
                        "type": "string"
                    },
                    "person_grade_level": {
                        "title": "Klassenstufe, die bei der Anmeldung eingetragen wurde.",
                        "type": "integer"
                    },
                    "person_school_class": {
                        "title": "Im Anmeldeformular angegebene Schulklasse.",
                        "type": "string"
                    },
                    "person_category": {
                        "title": "Personenkategorie, die bei der Anmeldung angegeben wurde.",
                        "type": "string"
                    },
                    "ticket_ticket_type": {
                        "title": "Durch die Anmeldung angelegte Ticketart.",
                        "type": "string"
                    },
                    "ticket_issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "ticket_issue_category": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "require_sepa": {
                        "title": "Ob ein SEPA-Mandat erforderlich ist.",
                        "type": "boolean"
                    },
                    "require_address": {
                        "title": "Ob eine Adresse erforderlich ist.",
                        "type": "boolean"
                    },
                    "require_company_name": {
                        "title": "Ob ein Firmenname erforderlich ist.",
                        "type": "string"
                    },
                    "require_person_address": {
                        "title": "Ob eine Personenadresse erforderlich ist.",
                        "type": "boolean"
                    },
                    "require_person_birthday": {
                        "title": "Ob ein Geburtstag erforderlich ist.",
                        "type": "boolean"
                    },
                    "require_person_gender": {
                        "title": "Ob ein Geschlecht erforderlich ist.",
                        "type": "boolean"
                    },
                    "require_person_phone": {
                        "title": "Ob eine Telefonnummer erforderlich ist.",
                        "type": "string"
                    },
                    "require_ticket": {
                        "title": "Ob ein Ticket erforderlich ist.",
                        "type": "boolean"
                    },
                    "additional_people": {
                        "title": "Weitere Personen, die in derselben Anmeldung erfasst sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfSignUpLogAdditionalPerson"
                        }
                    },
                    "processed_company_number": {
                        "title": "Nummer der aus der Anmeldung erzeugten Firma.",
                        "type": "string"
                    },
                    "processed_company_id": {
                        "title": "ID der Firma, die aus der Anmeldung erzeugt wurde.",
                        "type": "string"
                    },
                    "processed_person_id": {
                        "title": "ID der Person, die aus der Anmeldung angelegt wurde.",
                        "type": "string"
                    },
                    "processed_user_id": {
                        "title": "ID des Benutzers, der aus der Anmeldung angelegt wurde.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLog2": {
                "properties": {
                    "person_first_name": {
                        "title": "Vorname, der bei der Anmeldung eingetragen wurde.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Bei der Anmeldung eingegebener Nachname.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse, die bei der Anmeldung angegeben wurde.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "Bei der Anmeldung erfasste Telefonnummer.",
                        "type": "string"
                    },
                    "company_name": {
                        "title": "Bei der Anmeldung eingegebener Unternehmensname.",
                        "type": "string"
                    },
                    "company_email": {
                        "title": "Bei der Anmeldung eingegebene E-Mail-Adresse des Unternehmens.",
                        "type": "string"
                    },
                    "company_phone": {
                        "title": "Bei der Anmeldung eingegebene Telefonnummer des Unternehmens.",
                        "type": "string"
                    },
                    "company_address": {
                        "title": "Adresse des Unternehmens als Text.",
                        "type": "string"
                    },
                    "company_address_street_level": {
                        "title": "Straße und Hausnummer der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_co": {
                        "title": "Care-of-Zeile der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_city": {
                        "title": "Ort der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_zip": {
                        "title": "Postleitzahl der Unternehmensadresse.",
                        "type": "string"
                    },
                    "company_address_country": {
                        "title": "Land der Unternehmensadresse.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Personenadresse.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Personenadresse.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Bei der Anmeldung erfasstes Geburtsdatum.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht, das bei der Anmeldung eingetragen wurde.",
                        "type": "string"
                    },
                    "person_grade_level": {
                        "title": "Klassenstufe, die bei der Anmeldung eingetragen wurde.",
                        "type": "integer"
                    },
                    "person_school_class": {
                        "title": "Im Anmeldeformular angegebene Schulklasse.",
                        "type": "string"
                    },
                    "person_category": {
                        "title": "Personenkategorie, die bei der Anmeldung angegeben wurde.",
                        "type": "string"
                    },
                    "ticket_ticket_type": {
                        "title": "Durch die Anmeldung angelegte Ticketart.",
                        "type": "string"
                    },
                    "ticket_issuetype": {
                        "title": "Ein Typ wie Bug, Task, Story",
                        "type": "string"
                    },
                    "ticket_issue_category": {
                        "title": "Eine Kategorie wie Website, Hosting, Marketing",
                        "type": "string"
                    },
                    "additional_people": {
                        "title": "Weitere Personen, die in derselben Anmeldung erfasst sind.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/SelfSignUpLogAdditionalPerson2"
                        }
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLogAdditionalPerson": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der weiteren Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person_first_name": {
                        "title": "Vorname der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Nachname der weiteren Person.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "Telefonnummer der weiteren Person.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der weiteren Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Geburtstag der weiteren Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_grade_level": {
                        "title": "Klassenstufe der zusätzlichen Person.",
                        "type": "integer"
                    },
                    "person_school_class": {
                        "title": "Schulklasse der weiteren Person.",
                        "type": "string"
                    },
                    "person_category": {
                        "title": "Kategorie der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_ticket_type": {
                        "title": "Ticketart für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_issuetype": {
                        "title": "Ticket-Typ für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_issue_category": {
                        "title": "Ticket-Kategorie für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_headline": {
                        "title": "Überschrift des Tickets der zusätzlichen Person.",
                        "type": "string"
                    },
                    "ticket_description": {
                        "title": "Beschreibung des zusätzlichen Personentickets.",
                        "type": "string"
                    },
                    "processed_person_id": {
                        "title": "ID der Person, die für die zusätzliche Person angelegt wurde.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLogAdditionalPerson2": {
                "properties": {
                    "person_first_name": {
                        "title": "Vorname der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_last_name": {
                        "title": "Nachname der weiteren Person.",
                        "type": "string"
                    },
                    "person_email": {
                        "title": "E-Mail-Adresse der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_phone": {
                        "title": "Telefonnummer der weiteren Person.",
                        "type": "string"
                    },
                    "person_address": {
                        "title": "Adresse der weiteren Person als Text.",
                        "type": "string"
                    },
                    "person_address_street_level": {
                        "title": "Straße und Hausnummer der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_co": {
                        "title": "Care-of-Zeile der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_city": {
                        "title": "Ort der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_zip": {
                        "title": "Postleitzahl der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_address_country": {
                        "title": "Land der Adresse der weiteren Person.",
                        "type": "string"
                    },
                    "person_birthday": {
                        "title": "Geburtstag der weiteren Person.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "person_gender": {
                        "title": "Geschlecht der zusätzlichen Person.",
                        "type": "string"
                    },
                    "person_grade_level": {
                        "title": "Klassenstufe der zusätzlichen Person.",
                        "type": "integer"
                    },
                    "person_school_class": {
                        "title": "Schulklasse der weiteren Person.",
                        "type": "string"
                    },
                    "person_category": {
                        "title": "Kategorie der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_ticket_type": {
                        "title": "Ticketart für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_issuetype": {
                        "title": "Ticket-Typ für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_issue_category": {
                        "title": "Ticket-Kategorie für das Ticket der weiteren Person.",
                        "type": "string"
                    },
                    "ticket_headline": {
                        "title": "Überschrift des Tickets der zusätzlichen Person.",
                        "type": "string"
                    },
                    "ticket_description": {
                        "title": "Beschreibung des zusätzlichen Personentickets.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLogInviteCode": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Einladungscodes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token des Einladungscodes.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Abrechnungsposition, für die der Einladungscode gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem3"
                            }
                        ]
                    },
                    "log_book_entry_content_type": {
                        "title": "Inhaltstyp des Logbuch-Eintrags, der durch den Einladungscode erstellt wird.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "unified_category": {
                        "$ref": "#/components/schemas/UnifiedCategory4"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SelfSignUpLogInviteCode2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Einladungscodes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "token": {
                        "title": "Token des Einladungscodes.",
                        "type": "string"
                    },
                    "log_book_entry_content_type": {
                        "title": "Inhaltstyp des Logbuch-Eintrags, der durch den Einladungscode erstellt wird.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SepaPaymentTransaction": {
                "properties": {
                    "duplicate_warning": {
                        "type": "boolean"
                    },
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "duplicate_owner_value_warning": {
                        "title": "Nicht persistiert. Wird von der API gesetzt, wenn eine andere Transaktion desselben generierten SEPA-Exports\ndenselben Betrag vom selben Zahlungspflichtigen einzieht.",
                        "type": "boolean"
                    },
                    "duplicate_iban_value_warning": {
                        "title": "Nicht persistiert. Wird von der API gesetzt, wenn eine andere Transaktion desselben generierten SEPA-Exports\ndenselben Betrag von derselben IBAN einzieht.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "SepaPaymentTransaction2": {
                "properties": {
                    "company": {
                        "$ref": "#/components/schemas/CRMCompany23"
                    },
                    "auto": {
                        "title": "Die Transaktion wurde automatisch erstellt.",
                        "type": "boolean"
                    },
                    "incoming": {
                        "title": "Die Transaktion ist ein Zahlungseingang.",
                        "type": "boolean"
                    },
                    "currency": {
                        "title": "Währung der Transaktion, zum Beispiel EUR.",
                        "type": "string"
                    },
                    "brutto_value": {
                        "title": "Bruttobetrag der Transaktion.",
                        "type": "number",
                        "format": "float"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_owner": {
                        "title": "Kontoinhaber der Lastschrift.",
                        "type": "string"
                    },
                    "payment_institution": {
                        "title": "Name der Bank des Lastschrifteinzugs.",
                        "type": "string"
                    },
                    "payment_bic": {
                        "title": "BIC des Bankkontos.",
                        "type": "string"
                    },
                    "payment_iban": {
                        "title": "IBAN des Bankkontos.",
                        "type": "string"
                    },
                    "payment_mandate": {
                        "title": "Referenz des SEPA-Mandats.",
                        "type": "string"
                    },
                    "payment_mandate_sign_date": {
                        "title": "Datum, an dem das SEPA-Mandat unterschrieben wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "payment_mandate_valid_until_date": {
                        "title": "Datum, bis zu dem das SEPA-Mandat gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    }
                },
                "type": "object"
            },
            "Session": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "sessionid": {
                        "title": "ID der Sitzung.",
                        "type": "string"
                    },
                    "selectedcustomer": {
                        "title": "In der Sitzung ausgewähltes Kundenprofil.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerProfile"
                            }
                        ]
                    },
                    "start": {
                        "title": "Zeitpunkt, zu dem die Sitzung begonnen hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "refreshed_start": {
                        "title": "Zeitpunkt, zu dem die Sitzung zuletzt erneuert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ip": {
                        "title": "IP-Adresse des Clients.",
                        "type": "string"
                    },
                    "valid": {
                        "title": "Ob die Sitzung gültig ist.",
                        "type": "boolean"
                    },
                    "is_api_key": {
                        "title": "Ob die Sitzung mit einem API-Schlüssel erstellt wurde.",
                        "type": "boolean"
                    },
                    "is_dg": {
                        "title": "Ob die Sitzung für den Kontext der DG (Mitgliedsorganisation) gilt.",
                        "type": "boolean"
                    },
                    "missing2fa": {
                        "title": "Ob die Zwei-Faktor-Authentifizierung noch fehlt.",
                        "type": "boolean"
                    },
                    "start_in_vpn": {
                        "title": "Ob die Sitzung in einem VPN gestartet wurde.",
                        "type": "boolean"
                    },
                    "auth_by_credentials": {
                        "title": "Ob die Sitzung mit Benutzername und Passwort authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_google": {
                        "title": "Ob die Sitzung mit Google authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_microsoft": {
                        "title": "Ob die Sitzung mit Microsoft authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_cloudflare": {
                        "title": "Ob die Sitzung mit Cloudflare Access authentifiziert wurde.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Session2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "sessionid": {
                        "title": "ID der Sitzung.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Sitzung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User4"
                            }
                        ]
                    },
                    "selectedcustomer": {
                        "title": "In der Sitzung ausgewähltes Kundenprofil.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerProfile"
                            }
                        ]
                    },
                    "start": {
                        "title": "Zeitpunkt, zu dem die Sitzung begonnen hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "refreshed_start": {
                        "title": "Zeitpunkt, zu dem die Sitzung zuletzt erneuert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ip": {
                        "title": "IP-Adresse des Clients.",
                        "type": "string"
                    },
                    "valid": {
                        "title": "Ob die Sitzung gültig ist.",
                        "type": "boolean"
                    },
                    "is_api_key": {
                        "title": "Ob die Sitzung mit einem API-Schlüssel erstellt wurde.",
                        "type": "boolean"
                    },
                    "is_dg": {
                        "title": "Ob die Sitzung für den Kontext der DG (Mitgliedsorganisation) gilt.",
                        "type": "boolean"
                    },
                    "missing2fa": {
                        "title": "Ob die Zwei-Faktor-Authentifizierung noch fehlt.",
                        "type": "boolean"
                    },
                    "start_in_vpn": {
                        "title": "Ob die Sitzung in einem VPN gestartet wurde.",
                        "type": "boolean"
                    },
                    "auth_by_credentials": {
                        "title": "Ob die Sitzung mit Benutzername und Passwort authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_google": {
                        "title": "Ob die Sitzung mit Google authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_microsoft": {
                        "title": "Ob die Sitzung mit Microsoft authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_cloudflare": {
                        "title": "Ob die Sitzung mit Cloudflare Access authentifiziert wurde.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "Session3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Sitzung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "sessionid": {
                        "title": "ID der Sitzung.",
                        "type": "string"
                    },
                    "user": {
                        "title": "Benutzer, zu dem die Sitzung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User5"
                            }
                        ]
                    },
                    "selectedcustomer": {
                        "title": "In der Sitzung ausgewähltes Kundenprofil.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerProfile"
                            }
                        ]
                    },
                    "start": {
                        "title": "Zeitpunkt, zu dem die Sitzung begonnen hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "refreshed_start": {
                        "title": "Zeitpunkt, zu dem die Sitzung zuletzt erneuert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "ip": {
                        "title": "IP-Adresse des Clients.",
                        "type": "string"
                    },
                    "valid": {
                        "title": "Ob die Sitzung gültig ist.",
                        "type": "boolean"
                    },
                    "is_api_key": {
                        "title": "Ob die Sitzung mit einem API-Schlüssel erstellt wurde.",
                        "type": "boolean"
                    },
                    "is_dg": {
                        "title": "Ob die Sitzung für den Kontext der DG (Mitgliedsorganisation) gilt.",
                        "type": "boolean"
                    },
                    "missing2fa": {
                        "title": "Ob die Zwei-Faktor-Authentifizierung noch fehlt.",
                        "type": "boolean"
                    },
                    "start_in_vpn": {
                        "title": "Ob die Sitzung in einem VPN gestartet wurde.",
                        "type": "boolean"
                    },
                    "auth_by_credentials": {
                        "title": "Ob die Sitzung mit Benutzername und Passwort authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_google": {
                        "title": "Ob die Sitzung mit Google authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_microsoft": {
                        "title": "Ob die Sitzung mit Microsoft authentifiziert wurde.",
                        "type": "boolean"
                    },
                    "auth_by_cloudflare": {
                        "title": "Ob die Sitzung mit Cloudflare Access authentifiziert wurde.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ShiftExchangeRequest": {
                "properties": {
                    "source_shift": {
                        "title": "Dienst, der getauscht werden soll.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry2"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art des Tauschs, zum Beispiel swap oder give away.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ShiftExchangeRequest2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Schichttausch-Anfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "lock_version": {
                        "title": "Version, die parallele Änderungen an der Anfrage verhindert.",
                        "type": "integer"
                    },
                    "source_shift": {
                        "title": "Dienst, der getauscht werden soll.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry"
                            }
                        ]
                    },
                    "target_shift": {
                        "title": "Dienst, der im Tausch angeboten wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry"
                            }
                        ]
                    },
                    "owner": {
                        "title": "Person, der die ursprüngliche Schicht zugeordnet ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "candidate": {
                        "title": "Person, die gebeten wird, die Schicht zu übernehmen.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "decided_by": {
                        "title": "Benutzer, der über den Antrag entschieden hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art des Tauschs, zum Beispiel swap oder give away.",
                        "type": "string"
                    },
                    "state": {
                        "title": "Status der Anfrage, zum Beispiel offen, bestätigt oder entschieden.",
                        "type": "string"
                    },
                    "source_version": {
                        "title": "Version der Quellschicht zum Zeitpunkt der Anfrage.",
                        "type": "integer"
                    },
                    "target_version": {
                        "title": "Version der Zielschicht zum Zeitpunkt der Anfrage.",
                        "type": "integer"
                    },
                    "owner_confirmed_at": {
                        "title": "Zeitpunkt, zu dem der Inhaber den Tausch bestätigt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "candidate_confirmed_at": {
                        "title": "Zeitpunkt, zu dem der Kandidat den Tausch bestätigt hat.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über den Antrag entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichtplan-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Der Schicht zugewiesener Benutzer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "shift_type": {
                        "title": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftType4"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Schicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des Dienstes als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat der Schicht.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr der Schicht.",
                        "type": "integer"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Zielsekunden: (Ende - Start) - Pause, wird von recalculate() gepflegt.",
                        "type": "integer"
                    },
                    "required_qualification": {
                        "title": "Für die Schicht erforderliche Qualifikation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification3"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dienstes, zum Beispiel geplant oder veröffentlicht.",
                        "type": "string"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem die Schicht veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung der Schicht.",
                        "type": "string"
                    },
                    "has_warning": {
                        "title": "Gespeichertes Konfliktkennzeichen für Listen-Badges - die konkreten Warnungen werden bei Bedarf berechnet\n(ShiftPlanHelper) und nur vorübergehend zurückgegeben.",
                        "type": "boolean"
                    },
                    "availability_booking": {
                        "title": "L35: die Verfügbarkeit, für die die veröffentlichte Schicht im Buchungsbereich steht (wird\nvom ShiftBookingSyncHelper synchron gehalten, solange die Synchronisation für den Vertrag aktiviert ist).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "booking": {
                        "title": "L35: der aus dieser Schicht erstellte Termin, falls vorhanden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "lock_version": {
                        "title": "Optimistische Sperre. Zwei Planer, die dieselbe Schicht bearbeiten, oder eine Wochenveröffentlichung, während\njemand eine Schicht darin verschiebt, würden sonst stillschweigend einander überschreiben - der Unterlegene erhält jetzt einen 409.",
                        "description": "Nur lesend: Doctrine verwaltet den Wert, der Client sendet den zuletzt gesehenen Wert als\nQuery-Parameter lock_version zurück.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanEntry2": {
                "properties": {
                    "start": {
                        "title": "Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Schicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Schicht.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ShiftPlanEntry3": {
                "properties": {
                    "opened_absence_type": {
                        "title": "Die Abwesenheitsart als einfache Bezeichnung, damit die Planung „Krank“ anzeigen kann, ohne\ndie ganze Anfrage in jede Schicht zu übernehmen.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Schichtplan-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Der Schicht zugewiesener Benutzer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, auf dem die Schicht geplant ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract5"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "shift_type": {
                        "title": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftType5"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Schicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des Dienstes als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat der Schicht.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr der Schicht.",
                        "type": "integer"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Zielsekunden: (Ende - Start) - Pause, wird von recalculate() gepflegt.",
                        "type": "integer"
                    },
                    "required_qualification": {
                        "title": "Für die Schicht erforderliche Qualifikation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification5"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dienstes, zum Beispiel geplant oder veröffentlicht.",
                        "type": "string"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem die Schicht veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung der Schicht.",
                        "type": "string"
                    },
                    "has_warning": {
                        "title": "Gespeichertes Konfliktkennzeichen für Listen-Badges - die konkreten Warnungen werden bei Bedarf berechnet\n(ShiftPlanHelper) und nur vorübergehend zurückgegeben.",
                        "type": "boolean"
                    },
                    "availability_booking": {
                        "title": "L35: die Verfügbarkeit, für die die veröffentlichte Schicht im Buchungsbereich steht (wird\nvom ShiftBookingSyncHelper synchron gehalten, solange die Synchronisation für den Vertrag aktiviert ist).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "booking": {
                        "title": "L35: der aus dieser Schicht erstellte Termin, falls vorhanden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "opened_reason": {
                        "title": "Grund, warum die Schicht für andere Mitarbeitende freigegeben wurde.",
                        "type": "string"
                    },
                    "opened_at": {
                        "title": "Zeitpunkt, zu dem die Schicht geöffnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "opened_from_person": {
                        "title": "Wer die Schicht vor der Freigabe bearbeitet hat – die Zuweisung selbst ist entfallen, und die\nPlanung muss wissen, wen sie fragen kann.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "opened_absence_request": {
                        "title": "Die Abwesenheit, die ihn freigegeben hat, für OPENED_REASON_ABSENCE. Enthält Art und Tage,\nsodass die Planung „krank“ statt nur „jemand ist abwesend“ anzeigen kann.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest5"
                            }
                        ]
                    },
                    "lock_version": {
                        "title": "Optimistische Sperre. Zwei Planer, die dieselbe Schicht bearbeiten, oder eine Wochenveröffentlichung, während\njemand eine Schicht darin verschiebt, würden sonst stillschweigend einander überschreiben - der Unterlegene erhält jetzt einen 409.",
                        "description": "Nur lesend: Doctrine verwaltet den Wert, der Client sendet den zuletzt gesehenen Wert als\nQuery-Parameter lock_version zurück.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanEntry6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichtplan-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Der Schicht zugewiesener Benutzer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "shift_type": {
                        "title": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftType6"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Schicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des Dienstes als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat der Schicht.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr der Schicht.",
                        "type": "integer"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Zielsekunden: (Ende - Start) - Pause, wird von recalculate() gepflegt.",
                        "type": "integer"
                    },
                    "required_qualification": {
                        "title": "Für die Schicht erforderliche Qualifikation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification23"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dienstes, zum Beispiel geplant oder veröffentlicht.",
                        "type": "string"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem die Schicht veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung der Schicht.",
                        "type": "string"
                    },
                    "has_warning": {
                        "title": "Gespeichertes Konfliktkennzeichen für Listen-Badges - die konkreten Warnungen werden bei Bedarf berechnet\n(ShiftPlanHelper) und nur vorübergehend zurückgegeben.",
                        "type": "boolean"
                    },
                    "availability_booking": {
                        "title": "L35: die Verfügbarkeit, für die die veröffentlichte Schicht im Buchungsbereich steht (wird\nvom ShiftBookingSyncHelper synchron gehalten, solange die Synchronisation für den Vertrag aktiviert ist).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "booking": {
                        "title": "L35: der aus dieser Schicht erstellte Termin, falls vorhanden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "lock_version": {
                        "title": "Optimistische Sperre. Zwei Planer, die dieselbe Schicht bearbeiten, oder eine Wochenveröffentlichung, während\njemand eine Schicht darin verschiebt, würden sonst stillschweigend einander überschreiben - der Unterlegene erhält jetzt einen 409.",
                        "description": "Nur lesend: Doctrine verwaltet den Wert, der Client sendet den zuletzt gesehenen Wert als\nQuery-Parameter lock_version zurück.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanEntry7": {
                "properties": {
                    "opened_absence_type": {
                        "title": "Die Abwesenheitsart als einfache Bezeichnung, damit die Planung „Krank“ anzeigen kann, ohne\ndie ganze Anfrage in jede Schicht zu übernehmen.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Schichtplan-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Der Schicht zugewiesener Benutzer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, auf dem die Schicht geplant ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract19"
                            }
                        ]
                    },
                    "employment_contract_group": {
                        "title": "Planungscontainer - Pflichtangabe, auch wenn eine Person einer anderen Gruppe aushilft.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "shift_type": {
                        "title": "Ursprungstyp - Zeiten wurden kopiert, der Verweis dient nur der Information.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftType7"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Schicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum des Dienstes als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat der Schicht.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr der Schicht.",
                        "type": "integer"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "duration": {
                        "title": "Zielsekunden: (Ende - Start) - Pause, wird von recalculate() gepflegt.",
                        "type": "integer"
                    },
                    "required_qualification": {
                        "title": "Für die Schicht erforderliche Qualifikation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification24"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Dienstes, zum Beispiel geplant oder veröffentlicht.",
                        "type": "string"
                    },
                    "published_at": {
                        "title": "Zeitpunkt, zu dem die Schicht veröffentlicht wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung der Schicht.",
                        "type": "string"
                    },
                    "has_warning": {
                        "title": "Gespeichertes Konfliktkennzeichen für Listen-Badges - die konkreten Warnungen werden bei Bedarf berechnet\n(ShiftPlanHelper) und nur vorübergehend zurückgegeben.",
                        "type": "boolean"
                    },
                    "availability_booking": {
                        "title": "L35: die Verfügbarkeit, für die die veröffentlichte Schicht im Buchungsbereich steht (wird\nvom ShiftBookingSyncHelper synchron gehalten, solange die Synchronisation für den Vertrag aktiviert ist).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "booking": {
                        "title": "L35: der aus dieser Schicht erstellte Termin, falls vorhanden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "opened_reason": {
                        "title": "Grund, warum die Schicht für andere Mitarbeitende freigegeben wurde.",
                        "type": "string"
                    },
                    "opened_at": {
                        "title": "Zeitpunkt, zu dem die Schicht geöffnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "opened_from_person": {
                        "title": "Wer die Schicht vor der Freigabe bearbeitet hat – die Zuweisung selbst ist entfallen, und die\nPlanung muss wissen, wen sie fragen kann.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "opened_absence_request": {
                        "title": "Die Abwesenheit, die ihn freigegeben hat, für OPENED_REASON_ABSENCE. Enthält Art und Tage,\nsodass die Planung „krank“ statt nur „jemand ist abwesend“ anzeigen kann.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest7"
                            }
                        ]
                    },
                    "lock_version": {
                        "title": "Optimistische Sperre. Zwei Planer, die dieselbe Schicht bearbeiten, oder eine Wochenveröffentlichung, während\njemand eine Schicht darin verschiebt, würden sonst stillschweigend einander überschreiben - der Unterlegene erhält jetzt einen 409.",
                        "description": "Nur lesend: Doctrine verwaltet den Wert, der Client sendet den zuletzt gesehenen Wert als\nQuery-Parameter lock_version zurück.",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanTemplate": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Schichtplanvorlage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Vorlage bestimmt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanTemplate2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ShiftPlanTemplate3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Schichtplanvorlage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Vorlage bestimmt ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "entries": {
                        "title": "Einträge der Vorlage.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/ShiftPlanTemplateEntry"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftPlanTemplateEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichtplanvorlagen-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "iso_weekday": {
                        "title": "ISO-Wochentag, 1 = Montag ... 7 = Sonntag.",
                        "type": "integer"
                    },
                    "shift_type": {
                        "title": "Diensttyp des Eintrags.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftType3"
                            }
                        ]
                    },
                    "start_time": {
                        "title": "Startzeit des Dienstes in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Schicht als HH:MM.",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "staff_count": {
                        "title": "Anzahl der für die Schicht benötigten Mitarbeitenden.",
                        "type": "integer"
                    },
                    "required_qualification": {
                        "title": "Für die Schicht erforderliche Qualifikation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ShiftType": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification4"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftType2": {
                "properties": {
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "ShiftType3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization2"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftType4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization5"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification3"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftType5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization8"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification5"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftType6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization9"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification23"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShiftType7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Schichttyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Gruppe, zu der dieser Typ gehört (null = für die gesamte Organisation / Installation verfügbar).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, zu der der Schichttyp gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization10"
                            }
                        ]
                    },
                    "short_name": {
                        "title": "Kurzcode für Raster und Druck („F“, „S“, „N“).",
                        "type": "string"
                    },
                    "start_time": {
                        "title": "Standardstartzeit als HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Standardendzeit als HH:MM - eine Endzeit vor der Startzeit bedeutet, dass die Schicht am folgenden Tag endet\n(Nachtschicht).",
                        "type": "string"
                    },
                    "break_duration_seconds": {
                        "title": "Pausendauer der Schicht in Sekunden.",
                        "type": "integer"
                    },
                    "color": {
                        "title": "Farbe des Schichttyps im Schichtplan als Hex-Code.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Standard-Qualifikationsanforderung für Schichten dieses Typs.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification24"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "default_staff_count": {
                        "title": "Standardanzahl der benötigten Mitarbeitenden für die Schicht.",
                        "type": "integer"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge des Diensttyps in Listen.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShortLink": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Kurzlinks.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_text": {
                        "title": "Kurztext des Links, wird in der URL verwendet.",
                        "type": "string"
                    },
                    "long_text": {
                        "title": "Ziel-URL, auf die der Kurzlink weiterleitet.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Kurzlinks.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, auf den der Link verweist.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Ob der Kurzlink archiviert ist.",
                        "type": "boolean"
                    },
                    "clicks_today": {
                        "title": "Anzahl der Klicks heute.",
                        "type": "integer"
                    },
                    "clicks_week": {
                        "title": "Anzahl der Klicks in dieser Woche.",
                        "type": "integer"
                    },
                    "clicks_year": {
                        "title": "Anzahl der Klicks in diesem Jahr.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "ShortLink2": {
                "properties": {
                    "short_text": {
                        "title": "Kurztext des Links, wird in der URL verwendet.",
                        "type": "string"
                    },
                    "long_text": {
                        "title": "Ziel-URL, auf die der Kurzlink weiterleitet.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Kurzlinks.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, auf den der Link verweist.",
                        "type": "string"
                    },
                    "utm_id": {
                        "title": "Für das Tracking verwendete UTM-ID.",
                        "type": "string"
                    },
                    "utm_source": {
                        "title": "Für das Tracking verwendete UTM-Quelle.",
                        "type": "string"
                    },
                    "utm_medium": {
                        "title": "Für das Tracking verwendetes UTM-Medium.",
                        "type": "string"
                    },
                    "utm_campaign": {
                        "title": "Für das Tracking verwendete UTM-Kampagne.",
                        "type": "string"
                    },
                    "utm_term": {
                        "title": "Für das Tracking verwendeter UTM-Begriff.",
                        "type": "string"
                    },
                    "utm_content": {
                        "title": "Für das Tracking verwendeter UTM-Inhalt.",
                        "type": "string"
                    },
                    "tracking_provider": {
                        "title": "Tracking-Anbieter des Links.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Ob der Kurzlink archiviert ist.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "ShortLink3": {
                "properties": {
                    "full_url": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Kurzlinks.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "short_text": {
                        "title": "Kurztext des Links, wird in der URL verwendet.",
                        "type": "string"
                    },
                    "long_text": {
                        "title": "Ziel-URL, auf die der Kurzlink weiterleitet.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Kurzlinks.",
                        "type": "string"
                    },
                    "content_type": {
                        "title": "Art des Inhalts, auf den der Link verweist.",
                        "type": "string"
                    },
                    "utm_id": {
                        "title": "Für das Tracking verwendete UTM-ID.",
                        "type": "string"
                    },
                    "utm_source": {
                        "title": "Für das Tracking verwendete UTM-Quelle.",
                        "type": "string"
                    },
                    "utm_medium": {
                        "title": "Für das Tracking verwendetes UTM-Medium.",
                        "type": "string"
                    },
                    "utm_campaign": {
                        "title": "Für das Tracking verwendete UTM-Kampagne.",
                        "type": "string"
                    },
                    "utm_term": {
                        "title": "Für das Tracking verwendeter UTM-Begriff.",
                        "type": "string"
                    },
                    "utm_content": {
                        "title": "Für das Tracking verwendeter UTM-Inhalt.",
                        "type": "string"
                    },
                    "tracking_provider": {
                        "title": "Tracking-Anbieter des Links.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Ob der Kurzlink archiviert ist.",
                        "type": "boolean"
                    },
                    "clicks_today": {
                        "title": "Anzahl der Klicks heute.",
                        "type": "integer"
                    },
                    "clicks_week": {
                        "title": "Anzahl der Klicks in dieser Woche.",
                        "type": "integer"
                    },
                    "clicks_year": {
                        "title": "Anzahl der Klicks in diesem Jahr.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SimpleChange": {
                "properties": {
                    "id": {
                        "description": "Die ID der zu ändernden Entität, kann eine Zeichenkette oder eine ganze Zahl sein",
                        "type": "mixed"
                    },
                    "action": {
                        "description": "Die auszuführende Aktion für die Entität",
                        "type": "string",
                        "nullable": true
                    },
                    "property": {
                        "description": "Die zu ändernde Eigenschaft der Entität",
                        "type": "string",
                        "nullable": true
                    },
                    "new_value": {
                        "description": "Der neue Wert, der für die Eigenschaft gesetzt werden soll",
                        "type": "mixed",
                        "nullable": true
                    },
                    "done": {
                        "description": "Gibt an, ob die Änderung verarbeitet wurde",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SimpleDynamicResponse": {
                "type": "object"
            },
            "SimpleReference": {
                "properties": {
                    "class_name": {
                        "type": "string"
                    },
                    "id": {
                        "type": "string"
                    },
                    "name": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "SmartLock": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Smart Locks.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "type": {
                        "title": "Art des Smart Locks, zum Beispiel Tür oder Tor.",
                        "type": "string"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, das das Smart Lock öffnet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable4"
                            }
                        ]
                    },
                    "employment_contracts": {
                        "title": "Verknüpfte Arbeitsverträge",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContract16"
                        }
                    },
                    "employment_contract_groups": {
                        "title": "Verknüpfte Arbeitsvertragsgruppen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContractGroup"
                        }
                    },
                    "connection": {
                        "title": "Verbindung zur Steuerung des Smart Locks.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SmartLockConnection3"
                            }
                        ]
                    },
                    "provider_device_id": {
                        "title": "ID des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "provider_device_type": {
                        "title": "Art des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "self_service_type": {
                        "title": "Art der Self-Service-Option.",
                        "type": "string"
                    },
                    "arslist_self_service": {
                        "title": "Zugriffsrechteliste, die die Selbstbedienungsoption steuert.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessRightStorage2"
                        }
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SmartLock2": {
                "properties": {
                    "type": {
                        "title": "Art des Smart Locks, zum Beispiel Tür oder Tor.",
                        "type": "string"
                    },
                    "base_bookable": {
                        "title": "Buchbares Objekt, das das Smart Lock öffnet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBookable17"
                            }
                        ]
                    },
                    "employment_contracts": {
                        "title": "Verknüpfte Arbeitsverträge",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContract17"
                        }
                    },
                    "employment_contract_groups": {
                        "title": "Verknüpfte Arbeitsvertragsgruppen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/EmploymentContractGroup8"
                        }
                    },
                    "connection": {
                        "title": "Verbindung zur Steuerung des Smart Locks.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SmartLockConnection4"
                            }
                        ]
                    },
                    "provider_device_id": {
                        "title": "ID des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "provider_device_type": {
                        "title": "Art des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SmartLock3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Smart Locks.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "type": {
                        "title": "Art des Smart Locks, zum Beispiel Tür oder Tor.",
                        "type": "string"
                    },
                    "provider_device_id": {
                        "title": "ID des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "provider_device_type": {
                        "title": "Art des Geräts beim Anbieter.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SmartLockConnection": {
                "properties": {
                    "scan_webhook_token": {
                        "title": "Das Token, mit dem der Anbieter seine Scan-Webhook-Anfragen authentifiziert (Comydo: Bearer-Token,\nBasic-Auth-Passwort oder \"Auth-Key\"-Header). Der Administrator übergibt es dem Anbieter.",
                        "type": "string"
                    },
                    "scan_webhook_path": {
                        "title": "Pfad des Scan-Webhooks des Anbieters dieser Verbindung, relativ zum API-Host.",
                        "type": "string"
                    },
                    "scan_webhook_signing_secret_set": {
                        "type": "boolean"
                    },
                    "id": {
                        "title": "Primärschlüssel der Smart-Lock-Verbindung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "provider": {
                        "title": "Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.",
                        "type": "string"
                    },
                    "mode": {
                        "title": "Art der Verbindung, zum Beispiel bridge oder web.",
                        "type": "string"
                    },
                    "bridge_host": {
                        "title": "Hostname der Bridge, die mit dem Schloss kommuniziert.",
                        "type": "string"
                    },
                    "bridge_port": {
                        "title": "Port der Bridge.",
                        "type": "integer"
                    },
                    "web_client_id": {
                        "title": "Client-ID für die Webverbindung zum Anbieter.",
                        "type": "string"
                    },
                    "access_token_expires_at": {
                        "title": "Zeitpunkt, zu dem das Zugriffs-Token abläuft.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "loqed_lock_id": {
                        "title": "ID des LOQED-Schlosses beim Anbieter.",
                        "type": "string"
                    },
                    "ha_instance_id": {
                        "title": "Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die\nID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.",
                        "type": "string"
                    },
                    "ha_webhook_url": {
                        "title": "Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.",
                        "type": "string"
                    },
                    "scan_device_ids": {
                        "title": "IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch\nKomma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SmartLockConnection2": {
                "properties": {
                    "provider": {
                        "title": "Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.",
                        "type": "string"
                    },
                    "mode": {
                        "title": "Art der Verbindung, zum Beispiel bridge oder web.",
                        "type": "string"
                    },
                    "bridge_host": {
                        "title": "Hostname der Bridge, die mit dem Schloss kommuniziert.",
                        "type": "string"
                    },
                    "bridge_port": {
                        "title": "Port der Bridge.",
                        "type": "integer"
                    },
                    "web_client_id": {
                        "title": "Client-ID für die Webverbindung zum Anbieter.",
                        "type": "string"
                    },
                    "loqed_lock_id": {
                        "title": "ID des LOQED-Schlosses beim Anbieter.",
                        "type": "string"
                    },
                    "scan_device_ids": {
                        "title": "IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch\nKomma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SmartLockConnection3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Smart-Lock-Verbindung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "provider": {
                        "title": "Anbieter des Smart Locks, zum Beispiel LOQED oder eine Bridge.",
                        "type": "string"
                    },
                    "mode": {
                        "title": "Art der Verbindung, zum Beispiel bridge oder web.",
                        "type": "string"
                    },
                    "bridge_host": {
                        "title": "Hostname der Bridge, die mit dem Schloss kommuniziert.",
                        "type": "string"
                    },
                    "bridge_port": {
                        "title": "Port der Bridge.",
                        "type": "integer"
                    },
                    "loqed_lock_id": {
                        "title": "ID des LOQED-Schlosses beim Anbieter.",
                        "type": "string"
                    },
                    "ha_instance_id": {
                        "title": "Instanz, die ihre Schlösser über diese Verbindung anbietet: die UUID des Home-Assistant-Cores oder die\nID einer Node-RED-Schloss-Bridge bzw. eines n8n-Schloss-Triggers. Die ha_*-Felder werden von diesen Anbietern gemeinsam genutzt.",
                        "type": "string"
                    },
                    "ha_webhook_url": {
                        "title": "Webhook der Home-Assistant-Integration (oder einer Node-RED-Instanz im Push-Modus), die die signierten Schloss-Befehle empfängt.",
                        "type": "string"
                    },
                    "scan_device_ids": {
                        "title": "IDs der Scanner einer Scan-Webhook-Verbindung (Comydo: je 12 Hex-Ziffern), getrennt durch\nKomma, Leerzeichen oder Zeilenumbruch. Jede ID wird beim Synchronisieren der Verbindung zu einem Smart Lock.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SmartLockConnection4": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "SmartLockLog": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Protokolleintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "smart_lock": {
                        "title": "Smart Lock, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/SmartLock3"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, der die Aktion ausgelöst hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person einer Karten- oder Mitgliedskarten-Erfassung, die kein Benutzerkonto haben kann (Node-RED-Zugriffsprüfung).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "source": {
                        "title": "Herkunft der Aktion: app (auch die API), homeassistant, nodered, n8n oder der Scan-Webhook-Anbieter (comydo).",
                        "type": "string"
                    },
                    "action": {
                        "title": "Protokollierte Aktion, zum Beispiel öffnen oder sperren.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingCoverageAlarm": {
                "properties": {
                    "status": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Besetzungsalarms.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "requirement": {
                        "title": "Nicht abgedeckter Personalbedarf.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StaffingRequirement4"
                            }
                        ]
                    },
                    "date": {
                        "title": "Datum des Alarms.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_count": {
                        "title": "Anzahl der benötigten Mitarbeitenden.",
                        "type": "integer"
                    },
                    "covered_count": {
                        "title": "Anzahl der verfügbaren Mitarbeitenden.",
                        "type": "integer"
                    },
                    "source": {
                        "title": "WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).",
                        "type": "string"
                    },
                    "request": {
                        "title": "Der Antrag, dessen Genehmigung den Alarm ausgelöst hat, sofern es einer war (L54).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/NonWorkTimeRequest4"
                            }
                        ]
                    },
                    "notified_at": {
                        "title": "Zeitpunkt, zu dem der Alarm gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "resolved_at": {
                        "title": "Zeitpunkt, zu dem der Alarm aufgelöst wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "acknowledged_at": {
                        "title": "Zeitpunkt, zu dem der Alarm bestätigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "acknowledged_by_user": {
                        "title": "Benutzer, der den Alarm bestätigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingCoverageAlarm2": {
                "properties": {},
                "type": "object"
            },
            "StaffingCoverageAlarm3": {
                "properties": {
                    "status": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Besetzungsalarms.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "requirement": {
                        "title": "Nicht abgedeckter Personalbedarf.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StaffingRequirement5"
                            }
                        ]
                    },
                    "date": {
                        "title": "Datum des Alarms.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_count": {
                        "title": "Anzahl der benötigten Mitarbeitenden.",
                        "type": "integer"
                    },
                    "covered_count": {
                        "title": "Anzahl der verfügbaren Mitarbeitenden.",
                        "type": "integer"
                    },
                    "source": {
                        "title": "WORKER (täglicher Scan) oder APPROVAL (eine Genehmigung hat den Tag unter das Minimum gesenkt).",
                        "type": "string"
                    },
                    "notified_at": {
                        "title": "Zeitpunkt, zu dem der Alarm gesendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "resolved_at": {
                        "title": "Zeitpunkt, zu dem der Alarm aufgelöst wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "acknowledged_at": {
                        "title": "Zeitpunkt, zu dem der Alarm bestätigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "acknowledged_by_user": {
                        "title": "Benutzer, der den Alarm bestätigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingRequirement": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Besetzungsbedarfs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, auf die sich die Anforderung bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit4"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art der Anforderung, zum Beispiel minimum staff oder exact staff.",
                        "type": "string"
                    },
                    "weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Startzeit des Bedarfs in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Anforderung als HH:MM.",
                        "type": "string"
                    },
                    "min_staff_count": {
                        "title": "Mindestanzahl benötigter Mitarbeitender.",
                        "type": "integer"
                    },
                    "buffer_staff_count": {
                        "title": "L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein\nSelbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt.\n0 = kein Puffer.",
                        "type": "integer"
                    },
                    "buffer_mode": {
                        "title": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag\nunter Minimum + Puffer bringen würde.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge\nwerden vom QualificationMatchHelper berücksichtigt).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification4"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Regel gilt erst ab diesem Datum (null = immer).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem die Anforderung gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "applies_on_holidays": {
                        "title": "Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender,\nOrganisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein\ngeschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung\nmit Feiertagsbetrieb schaltet sie ein.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingRequirement2": {
                "properties": {
                    "mode": {
                        "title": "Art der Anforderung, zum Beispiel minimum staff oder exact staff.",
                        "type": "string"
                    },
                    "weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Startzeit des Bedarfs in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Anforderung als HH:MM.",
                        "type": "string"
                    },
                    "min_staff_count": {
                        "title": "Mindestanzahl benötigter Mitarbeitender.",
                        "type": "integer"
                    },
                    "buffer_staff_count": {
                        "title": "L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein\nSelbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt.\n0 = kein Puffer.",
                        "type": "integer"
                    },
                    "buffer_mode": {
                        "title": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag\nunter Minimum + Puffer bringen würde.",
                        "type": "string"
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Regel gilt erst ab diesem Datum (null = immer).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem die Anforderung gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "applies_on_holidays": {
                        "title": "Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender,\nOrganisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein\ngeschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung\nmit Feiertagsbetrieb schaltet sie ein.",
                        "type": "boolean"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "StaffingRequirement3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Besetzungsbedarfs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, auf die sich die Anforderung bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization2"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit5"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art der Anforderung, zum Beispiel minimum staff oder exact staff.",
                        "type": "string"
                    },
                    "weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Startzeit des Bedarfs in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Anforderung als HH:MM.",
                        "type": "string"
                    },
                    "min_staff_count": {
                        "title": "Mindestanzahl benötigter Mitarbeitender.",
                        "type": "integer"
                    },
                    "buffer_staff_count": {
                        "title": "L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein\nSelbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt.\n0 = kein Puffer.",
                        "type": "integer"
                    },
                    "buffer_mode": {
                        "title": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag\nunter Minimum + Puffer bringen würde.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge\nwerden vom QualificationMatchHelper berücksichtigt).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Regel gilt erst ab diesem Datum (null = immer).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem die Anforderung gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "applies_on_holidays": {
                        "title": "Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender,\nOrganisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein\ngeschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung\nmit Feiertagsbetrieb schaltet sie ein.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingRequirement4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Besetzungsbedarfs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, auf die sich die Anforderung bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization6"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit6"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art der Anforderung, zum Beispiel minimum staff oder exact staff.",
                        "type": "string"
                    },
                    "weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Startzeit des Bedarfs in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Anforderung als HH:MM.",
                        "type": "string"
                    },
                    "min_staff_count": {
                        "title": "Mindestanzahl benötigter Mitarbeitender.",
                        "type": "integer"
                    },
                    "buffer_staff_count": {
                        "title": "L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein\nSelbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt.\n0 = kein Puffer.",
                        "type": "integer"
                    },
                    "buffer_mode": {
                        "title": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag\nunter Minimum + Puffer bringen würde.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge\nwerden vom QualificationMatchHelper berücksichtigt).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification8"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Regel gilt erst ab diesem Datum (null = immer).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem die Anforderung gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "applies_on_holidays": {
                        "title": "Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender,\nOrganisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein\ngeschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung\nmit Feiertagsbetrieb schaltet sie ein.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StaffingRequirement5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Besetzungsbedarfs.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_contract_group": {
                        "title": "Vertragsgruppe, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContractGroup"
                            }
                        ]
                    },
                    "employment_organization": {
                        "title": "Organisation, auf die sich die Anforderung bezieht.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentOrganization7"
                            }
                        ]
                    },
                    "organization_unit": {
                        "title": "R7: eine Regel für einen ganzen Bereich (OrganizationUnit) - jede Gruppe jeder Organisation darin oder darunter. Nur ohne Gruppe und Organisation, mit staffing_organization_unit_enabled.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/OrganizationUnit"
                            }
                        ]
                    },
                    "mode": {
                        "title": "Art der Anforderung, zum Beispiel minimum staff oder exact staff.",
                        "type": "string"
                    },
                    "weekdays_bitmask": {
                        "title": "ISO-Wochentagsbitmaske, an der die Regel gilt (Mo=1 ... So=64).",
                        "type": "integer"
                    },
                    "start_time": {
                        "title": "Startzeit des Bedarfs in HH:MM.",
                        "type": "string"
                    },
                    "end_time": {
                        "title": "Endzeit der Anforderung als HH:MM.",
                        "type": "string"
                    },
                    "min_staff_count": {
                        "title": "Mindestanzahl benötigter Mitarbeitender.",
                        "type": "integer"
                    },
                    "buffer_staff_count": {
                        "title": "L51: zusätzlich gewünschte Personen über dem Minimum. Zwischen Minimum und Minimum + Puffer wird ein\nSelbstbedienungsantrag je nach bufferMode (L53) mit einem Hinweis für die Genehmiger eingereicht oder abgelehnt.\n0 = kein Puffer.",
                        "type": "integer"
                    },
                    "buffer_mode": {
                        "title": "L53: HINT (Standard) reicht mit einem Hinweis ein, BLOCK lehnt einen Selbstbedienungsantrag ab, der den Tag\nunter Minimum + Puffer bringen würde.",
                        "type": "string"
                    },
                    "required_qualification": {
                        "title": "Optionale Qualifikation, die die gezählten Personen erfüllen müssen (Gleichwertigkeiten und Rangfolge\nwerden vom QualificationMatchHelper berücksichtigt).",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification9"
                            }
                        ]
                    },
                    "qualification_match_mode": {
                        "title": "L18: EXACT verlangt die geforderte Qualifikation selbst; EQUIVALENT (Standard, bisheriges\nVerhalten) akzeptiert auch verknüpfte oder gleichgruppierte Qualifikationen mit ausreichendem Rang.",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Regel gilt erst ab diesem Datum (null = immer).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem die Anforderung gültig ist.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "applies_on_holidays": {
                        "title": "Ob die Regel auch an gesetzlichen Feiertagen des Kalenders ihres Geltungsbereichs gilt (Gruppenkalender,\nOrganisationskalender, Hauptkalender). Standardmäßig aus: Eine geschlossene Kita oder ein\ngeschlossenes Büro würde sonst an jedem Feiertag als unterbesetzt gemeldet; ein Verein oder eine Pflegeeinrichtung\nmit Feiertagsbetrieb schaltet sie ein.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "StorageLocation": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Lagerorts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "StudioDevice": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Studiogeräts.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Geräts.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Geräts.",
                        "type": "string"
                    },
                    "manufacturer": {
                        "title": "Hersteller des Geräts.",
                        "type": "string"
                    },
                    "model": {
                        "title": "Modell des Geräts.",
                        "type": "string"
                    },
                    "device_type": {
                        "title": "Art des Geräts, zum Beispiel Laufband oder Fahrrad.",
                        "type": "string"
                    },
                    "identifier": {
                        "title": "Kennung des Geräts beim Hersteller.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioDeviceSetup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Geräteeinrichtung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der Person, zu der das Setup gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData2"
                            }
                        ]
                    },
                    "device": {
                        "title": "Studiogerät, das eingerichtet ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioDevice"
                            }
                        ]
                    },
                    "preset": {
                        "title": "Für das Setup verwendete Trainingsvorlage.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPreset"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Setups.",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Anmerkungen zum Setup.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingChallenge": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingsherausforderung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Herausforderung.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Herausforderung.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Erster Zeitpunkt, der zählt",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Letzter Zeitpunkt, der zählt",
                        "type": "string",
                        "format": "date-time"
                    },
                    "metric": {
                        "title": "Was gezählt wird: training_days, sessions oder checkins",
                        "type": "string"
                    },
                    "target_value": {
                        "title": "Wie viele der Metrik die Challenge abschließen",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingMeasurement": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingsmessung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der gemessenen Person.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData2"
                            }
                        ]
                    },
                    "preset": {
                        "title": "Voreinstellung, zu der die Messung gehört; wird für Kraft-Testwerte verwendet",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPreset"
                            }
                        ]
                    },
                    "measured_at": {
                        "title": "Zeitpunkt der Messung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "measurement_type": {
                        "title": "Eine der TYPE_*-Konstanten",
                        "type": "string"
                    },
                    "value": {
                        "title": "Messwert.",
                        "type": "number",
                        "format": "float"
                    },
                    "unit": {
                        "title": "Einheit des Messwerts.",
                        "type": "string"
                    },
                    "body_site": {
                        "title": "Körperstelle für Umfangsmessungen, z. B. Taille, Hüfte, Brust",
                        "type": "string"
                    },
                    "source": {
                        "title": "Eine der SOURCE_*-Konstanten",
                        "type": "string"
                    },
                    "source_device": {
                        "title": "Name des Messgeräts oder Anbieters, z. B. InBody 970, seca mBCA",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Anmerkungen zur Messung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingMuscleGroup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Muskelgruppe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Muskelgruppe.",
                        "type": "string"
                    },
                    "body_marker_key": {
                        "title": "Kurzkennung, mit der Clients die Gruppe einem Körperdiagramm-Bereich zuordnen",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Muskelgruppe.",
                        "type": "string"
                    },
                    "is_front": {
                        "title": "Wahr, wenn die Muskelgruppe auf der Vorderseite der Körperdarstellung angezeigt wird",
                        "type": "boolean"
                    },
                    "image": {
                        "title": "Bild der Muskelgruppe.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPersonData": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingsdaten der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der die Trainingsdaten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "personal_trainer": {
                        "title": "Persönlicher Trainer der Person.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "weight": {
                        "title": "Körpergewicht der Person.",
                        "type": "number",
                        "format": "float"
                    },
                    "trainer_notes": {
                        "title": "Anmerkungen des Trainers zur Person.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPersonData2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingsdaten der Person.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der die Trainingsdaten gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "personal_trainer": {
                        "title": "Persönlicher Trainer der Person.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "weight": {
                        "title": "Körpergewicht der Person.",
                        "type": "number",
                        "format": "float"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPlan": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Trainingsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der Person, für die der Plan gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData2"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Trainingsplans.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Trainingsplans.",
                        "type": "string"
                    },
                    "times_per_week": {
                        "title": "Geplante Anzahl der Trainingseinheiten pro Woche.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Eine der STATUS_*-Konstanten",
                        "type": "string"
                    },
                    "is_template": {
                        "title": "Wahr für wiederverwendbare Vorlagen, die keiner Trainingsperson zugeordnet sind",
                        "type": "boolean"
                    },
                    "valid_from": {
                        "title": "Beginn des Plans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende des Plans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "review_date": {
                        "title": "Datum, an dem der Plan mit dem Mitglied überprüft werden sollte (Wiedervorlage)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "training_goal": {
                        "title": "Trainingsziel des Plans, z. B. Muskelaufbau, Gewichtsabnahme, Reha",
                        "type": "string"
                    },
                    "created_by_person": {
                        "title": "Trainer, der den Plan angelegt hat; wird für die Trainingsdokumentation gespeichert",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "source_template": {
                        "title": "Vorlage, aus der dieser Plan erstellt wurde, falls er aus einer Vorlage zugewiesen wurde",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPlan3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Trainingsplans.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der Person, für die der Plan gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Trainingsplans.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Trainingsplans.",
                        "type": "string"
                    },
                    "times_per_week": {
                        "title": "Geplante Anzahl der Trainingseinheiten pro Woche.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Eine der STATUS_*-Konstanten",
                        "type": "string"
                    },
                    "is_template": {
                        "title": "Wahr für wiederverwendbare Vorlagen, die keiner Trainingsperson zugeordnet sind",
                        "type": "boolean"
                    },
                    "valid_from": {
                        "title": "Beginn des Plans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende des Plans.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "review_date": {
                        "title": "Datum, an dem der Plan mit dem Mitglied überprüft werden sollte (Wiedervorlage)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "training_goal": {
                        "title": "Trainingsziel des Plans, z. B. Muskelaufbau, Gewichtsabnahme, Reha",
                        "type": "string"
                    },
                    "created_by_person": {
                        "title": "Trainer, der den Plan angelegt hat; wird für die Trainingsdokumentation gespeichert",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "source_template": {
                        "title": "Vorlage, aus der dieser Plan erstellt wurde, falls er aus einer Vorlage zugewiesen wurde",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan3"
                            }
                        ]
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPlanDay": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Plantags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "plan": {
                        "title": "Plan, zu dem der Tag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Plantags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Plantags.",
                        "type": "string"
                    },
                    "day_of_week": {
                        "title": "Optionaler fester Wochentag (1 = Montag ... 7 = Sonntag), wenn der Plan an Wochentage gebunden ist",
                        "type": "integer"
                    },
                    "rounds": {
                        "title": "Anzahl der Runden, wenn der Tag als Zirkel (Zirkeltraining) ausgeführt wird",
                        "type": "integer"
                    },
                    "round_rest_seconds": {
                        "title": "Pause zwischen den Zirkelrunden in Sekunden",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPlanDay3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Plantags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "plan": {
                        "title": "Plan, zu dem der Tag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan3"
                            }
                        ]
                    },
                    "name": {
                        "title": "Name des Plantags.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung des Plantags.",
                        "type": "string"
                    },
                    "day_of_week": {
                        "title": "Optionaler fester Wochentag (1 = Montag ... 7 = Sonntag), wenn der Plan an Wochentage gebunden ist",
                        "type": "integer"
                    },
                    "rounds": {
                        "title": "Anzahl der Runden, wenn der Tag als Zirkel (Zirkeltraining) ausgeführt wird",
                        "type": "integer"
                    },
                    "round_rest_seconds": {
                        "title": "Pause zwischen den Zirkelrunden in Sekunden",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPlanExercise": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Planübung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "plan_day": {
                        "title": "Plantag, zu dem die Übung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlanDay"
                            }
                        ]
                    },
                    "preset": {
                        "title": "Trainingsvorlage der Übung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPreset"
                            }
                        ]
                    },
                    "device": {
                        "title": "Optionale konkrete Maschine für diese Übung",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioDevice"
                            }
                        ]
                    },
                    "name": {
                        "title": "Überschreibt den Vorgabenamen, wenn der Trainer die Übung für diesen Plan umbenannt hat",
                        "type": "string"
                    },
                    "sets": {
                        "title": "Anzahl der Sätze.",
                        "type": "integer"
                    },
                    "repetitions": {
                        "title": "Anzahl der Wiederholungen pro Satz.",
                        "type": "integer"
                    },
                    "repetitions_to": {
                        "title": "Obere Grenze, wenn die Verordnung ein Wiederholungsbereich ist (z. B. 8 - 12)",
                        "type": "integer"
                    },
                    "weight": {
                        "title": "Gewicht je Wiederholung.",
                        "type": "number",
                        "format": "float"
                    },
                    "weight_unit": {
                        "title": "Einheit des Gewichts, zum Beispiel kg.",
                        "type": "string"
                    },
                    "duration_seconds": {
                        "title": "Dauer eines Satzes in Sekunden bei zeitbasierten Übungen",
                        "type": "integer"
                    },
                    "rest_seconds": {
                        "title": "Pause zwischen den Sätzen in Sekunden",
                        "type": "integer"
                    },
                    "tempo": {
                        "title": "Bewegungstempo-Notation, z. B. \"2-0-2-0\"",
                        "type": "string"
                    },
                    "intensity_percent": {
                        "title": "Zielintensität in Prozent des One-Repetition-Maximums",
                        "type": "number",
                        "format": "float"
                    },
                    "rpe": {
                        "title": "Zielwert der empfundenen Anstrengung / Wiederholungen in Reserve",
                        "type": "number",
                        "format": "float"
                    },
                    "circuit_group": {
                        "title": "Übungen desselben Tages mit gleichem Schlüssel bilden einen Superset- / Zirkeltrainingsblock",
                        "type": "string"
                    },
                    "notes": {
                        "title": "Anmerkungen zur Übung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "StudioTrainingPreset": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingsvorlage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Übung.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Übung.",
                        "type": "string"
                    },
                    "image": {
                        "title": "Bild der Übung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "video": {
                        "title": "Video der Übung.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "duration": {
                        "title": "Typische Dauer der Übung in Sekunden.",
                        "type": "integer"
                    },
                    "muscle_groups": {
                        "title": "Hauptsächlich trainierte Muskelgruppen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                        }
                    },
                    "secondary_muscle_groups": {
                        "title": "Zusätzlich trainierte Muskelgruppen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/StudioTrainingMuscleGroup"
                        }
                    },
                    "exercise_type": {
                        "title": "Kategorie der Übung, z. B. Kraft, Cardio, Mobilität, Reha",
                        "type": "string"
                    },
                    "equipment": {
                        "title": "Benötigte Ausstattung als Freitext, z. B. Langhantel, Kabelzug, Körpergewicht",
                        "type": "string"
                    },
                    "execution_notes": {
                        "title": "Ausführungshinweise und Sicherheitshinweise für das Mitglied",
                        "type": "string"
                    },
                    "default_sets": {
                        "title": "Standardverordnung, die vorgeschlagen wird, wenn die Vorlage dem Plan hinzugefügt wird",
                        "type": "integer"
                    },
                    "default_repetitions": {
                        "title": "Standardanzahl der Wiederholungen.",
                        "type": "integer"
                    },
                    "default_rest_seconds": {
                        "title": "Standard-Ruhezeit in Sekunden.",
                        "type": "integer"
                    },
                    "content_source": {
                        "title": "Eine der CONTENT_SOURCE_*-Konstanten",
                        "type": "string"
                    },
                    "content_source_name": {
                        "title": "Name des Katalogs, aus dem der Eintrag übernommen wurde, z. B. wger",
                        "type": "string"
                    },
                    "license": {
                        "title": "Lizenz des importierten Inhalts, z. B. CC-BY-SA 4.0",
                        "type": "string"
                    },
                    "license_author": {
                        "title": "Autor, der zur Erfüllung der Lizenzangabe genannt werden muss",
                        "type": "string"
                    },
                    "license_author_url": {
                        "title": "Link zum Urheber der Bild- oder Videolizenz.",
                        "type": "string"
                    },
                    "review_status": {
                        "title": "Eine der REVIEW_STATUS_*-Konstanten, um generierte oder importierte\nÜbungsanleitungen unter menschlicher Kontrolle zu halten, bevor sie veröffentlicht werden",
                        "type": "string"
                    },
                    "reviewed_at": {
                        "title": "Zeitpunkt, zu dem die Übung geprüft wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "reviewed_by": {
                        "title": "Name des Prüfers.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingSession": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der Person, die trainiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData"
                            }
                        ]
                    },
                    "plan": {
                        "title": "Trainingsplan, zu dem die Trainingseinheit gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan3"
                            }
                        ]
                    },
                    "plan_day": {
                        "title": "Plantag, zu dem die Sitzung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlanDay3"
                            }
                        ]
                    },
                    "trainer": {
                        "title": "Trainer, der die Einheit betreut hat, falls vorhanden",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "performed_at": {
                        "title": "Zeitpunkt, zu dem das Training durchgeführt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration_seconds": {
                        "title": "Dauer der Sitzung in Sekunden.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Status des Termins, zum Beispiel geplant oder erledigt.",
                        "type": "string"
                    },
                    "source": {
                        "title": "Quelle der Sitzung, zum Beispiel App oder Gerät.",
                        "type": "string"
                    },
                    "rpe": {
                        "title": "Gesamtbewertung der empfundenen Belastung der Einheit",
                        "type": "number",
                        "format": "float"
                    },
                    "average_heart_rate": {
                        "title": "Durchschnittliche Herzfrequenz in Schlägen pro Minute.",
                        "type": "integer"
                    },
                    "calories": {
                        "title": "Verbrannte Kalorien.",
                        "type": "integer"
                    },
                    "notes": {
                        "title": "Anmerkungen zur Person.",
                        "type": "string"
                    },
                    "trainer_notes": {
                        "title": "Anmerkungen des Trainers.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingSession2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainingseinheit.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "training_person_data": {
                        "title": "Trainingsdaten der Person, die trainiert hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPersonData2"
                            }
                        ]
                    },
                    "plan": {
                        "title": "Trainingsplan, zu dem die Trainingseinheit gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlan"
                            }
                        ]
                    },
                    "plan_day": {
                        "title": "Plantag, zu dem die Sitzung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlanDay"
                            }
                        ]
                    },
                    "trainer": {
                        "title": "Trainer, der die Einheit betreut hat, falls vorhanden",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "performed_at": {
                        "title": "Zeitpunkt, zu dem das Training durchgeführt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration_seconds": {
                        "title": "Dauer der Sitzung in Sekunden.",
                        "type": "integer"
                    },
                    "status": {
                        "title": "Status des Termins, zum Beispiel geplant oder erledigt.",
                        "type": "string"
                    },
                    "source": {
                        "title": "Quelle der Sitzung, zum Beispiel App oder Gerät.",
                        "type": "string"
                    },
                    "rpe": {
                        "title": "Gesamtbewertung der empfundenen Belastung der Einheit",
                        "type": "number",
                        "format": "float"
                    },
                    "average_heart_rate": {
                        "title": "Durchschnittliche Herzfrequenz in Schlägen pro Minute.",
                        "type": "integer"
                    },
                    "calories": {
                        "title": "Verbrannte Kalorien.",
                        "type": "integer"
                    },
                    "notes": {
                        "title": "Anmerkungen zur Person.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "StudioTrainingSessionEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Sitzungseintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "session": {
                        "title": "Trainingseinheit, zu der der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingSession2"
                            }
                        ]
                    },
                    "plan_exercise": {
                        "title": "Trainingsvorgabe, gegen die dieser Eintrag ausgeführt wurde, falls die Einheit einem Plan folgte",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPlanExercise"
                            }
                        ]
                    },
                    "preset": {
                        "title": "Durchgeführte Trainingsvorlage.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioTrainingPreset"
                            }
                        ]
                    },
                    "device": {
                        "title": "Gerät, das für die Übung verwendet wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/StudioDevice"
                            }
                        ]
                    },
                    "set_number": {
                        "title": "Nummer des Satzes innerhalb der Übung, beginnend bei 1",
                        "type": "integer"
                    },
                    "repetitions": {
                        "title": "Anzahl der durchgeführten Wiederholungen.",
                        "type": "integer"
                    },
                    "weight": {
                        "title": "Verwendetes Gewicht.",
                        "type": "number",
                        "format": "float"
                    },
                    "weight_unit": {
                        "title": "Einheit des Gewichts, zum Beispiel kg.",
                        "type": "string"
                    },
                    "duration_seconds": {
                        "title": "Dauer der Übung in Sekunden.",
                        "type": "integer"
                    },
                    "rest_seconds": {
                        "title": "Pausenzeit nach der Übung in Sekunden.",
                        "type": "integer"
                    },
                    "distance": {
                        "title": "Zurückgelegte Strecke.",
                        "type": "number",
                        "format": "float"
                    },
                    "rpe": {
                        "title": "Empfundene Anstrengung, von 1 bis 10.",
                        "type": "number",
                        "format": "float"
                    },
                    "completed": {
                        "title": "Die Übung wurde absolviert.",
                        "type": "boolean"
                    },
                    "notes": {
                        "title": "Anmerkungen zur Übung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "order": {
                        "title": "Position des Datensatzes in der Reihenfolge.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "SubscriptionItem": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abonnementposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "crm_person": {
                        "title": "Person, zu der das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crm_company": {
                        "title": "Unternehmen, zu dem das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt, das das Abonnement abrechnet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem5"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Abonnement abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Abgerechnete Menge.",
                        "type": "number",
                        "format": "float"
                    },
                    "from_log_book_entry": {
                        "title": "Das Abonnement wurde aus einem Personen-Logbucheintrag erstellt.",
                        "type": "boolean"
                    },
                    "is_temporary": {
                        "title": "Das Abonnement ist befristet.",
                        "type": "boolean"
                    },
                    "from_ticket": {
                        "title": "Das Abonnement wurde aus einem Ticket erstellt.",
                        "type": "boolean"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "SubscriptionItem2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abonnementposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "crm_person": {
                        "title": "Person, zu der das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson9"
                            }
                        ]
                    },
                    "crm_company": {
                        "title": "Unternehmen, zu dem das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany9"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt, das das Abonnement abrechnet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem6"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Abonnement abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Abgerechnete Menge.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "SubscriptionItem3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Abonnementposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "crm_person": {
                        "title": "Person, zu der das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "crm_company": {
                        "title": "Unternehmen, zu dem das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "product": {
                        "title": "Produkt, das das Abonnement abrechnet.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem7"
                            }
                        ]
                    },
                    "unified_category": {
                        "title": "Kategorie, zu der das Abonnement gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory7"
                            }
                        ]
                    },
                    "start": {
                        "title": "Beginn des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Abonnements.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "billed": {
                        "title": "Zeitpunkt, zu dem das Abonnement abgerechnet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "quantity": {
                        "title": "Abgerechnete Menge.",
                        "type": "number",
                        "format": "float"
                    },
                    "from_log_book_entry": {
                        "title": "Das Abonnement wurde aus einem Personen-Logbucheintrag erstellt.",
                        "type": "boolean"
                    },
                    "log_book_entry": {
                        "title": "Logbuch-Eintrag, aus dem das Abonnement erstellt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PersonLogBookEntry10"
                            }
                        ]
                    },
                    "is_temporary": {
                        "title": "Das Abonnement ist befristet.",
                        "type": "boolean"
                    },
                    "from_ticket": {
                        "title": "Das Abonnement wurde aus einem Ticket erstellt.",
                        "type": "boolean"
                    },
                    "ticket": {
                        "title": "Ticket, aus dem das Abonnement angelegt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CustomerTicket5"
                            }
                        ]
                    },
                    "billing_payment_profile": {
                        "$ref": "#/components/schemas/BillingPaymentProfile10"
                    },
                    "payment_type": {
                        "$ref": "#/components/schemas/PaymentType"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "Success": {
                "properties": {
                    "success": {
                        "type": "boolean"
                    },
                    "message": {
                        "type": "string"
                    },
                    "error_codes": {
                        "type": "array",
                        "items": {
                            "type": "integer"
                        }
                    }
                },
                "type": "object"
            },
            "SwitchCustomerProfile": {
                "properties": {
                    "customerprofile": {
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "Tax": {
                "required": [
                    "name"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Steuersatzes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name des Steuersatzes, zum Beispiel 19 Prozent.",
                        "type": "string"
                    },
                    "value": {
                        "title": "Steuersatz in Prozent.",
                        "type": "number",
                        "format": "float",
                        "maximum": 1,
                        "minimum": 0
                    },
                    "deleted": {
                        "title": "Der Steuersatz wird gelöscht.",
                        "type": "boolean"
                    },
                    "global_default": {
                        "title": "Standard-Steuersatz für neue Artikel.",
                        "type": "boolean"
                    },
                    "datev_tax_key": {
                        "title": "DATEV Steuerschlüssel für Umsatzsteuer (Ausgangsrechnungen).",
                        "description": "Wird von BuchhaltungsButler und DATEV-Export genutzt.\n\nStandardwerte:\n  0  = Kein Steuerausweis (0%)\n  2  = Umsatzsteuer 7% (ermäßigt)\n  3  = Umsatzsteuer 19% (Regelsteuersatz)\n\nFür Vorsteuer (Eingangsrechnungen) gibt es eine spiegelbildliche Zuordnung:\n  0  = Keine Vorsteuer (0%)\n  5  = Vorsteuer 7%\n  8  = Vorsteuer 19%",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "TicketBoardPositionRequest": {
                "type": "object"
            },
            "TrainerQualification": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainerqualifikation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "employment_qualification": {
                        "title": "L16: die Mitarbeiter-Qualifikation, für die diese Trainer-Qualifikation steht. Trainer- und\nMitarbeiter-Qualifikationen bleiben getrennt (unterschiedliche Verwaltung), aber über diese\nVerknüpfung erfüllt ein Trainer Kurs- und Schichtanforderungen mit den gemeinsamen Gruppen-/Rangregeln,\nund die Qualifikations-Editoren bleiben, wo sie sind.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "TrainerQualification2": {
                "properties": {
                    "employment_qualification": {
                        "title": "L16: die Mitarbeiter-Qualifikation, für die diese Trainer-Qualifikation steht. Trainer- und\nMitarbeiter-Qualifikationen bleiben getrennt (unterschiedliche Verwaltung), aber über diese\nVerknüpfung erfüllt ein Trainer Kurs- und Schichtanforderungen mit den gemeinsamen Gruppen-/Rangregeln,\nund die Qualifikations-Editoren bleiben, wo sie sind.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentQualification2"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "TrainerTimeBilling": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainerzeitabrechnung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Trainer, für den die Abrechnung erstellt wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer des Trainers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "month": {
                        "title": "Monat der Abrechnung.",
                        "type": "integer"
                    },
                    "year": {
                        "title": "Jahr der Abrechnung.",
                        "type": "integer"
                    },
                    "generation_date": {
                        "title": "Zeitpunkt, zu dem die Abrechnung erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "total_duration": {
                        "title": "Gesamtdauer in Sekunden",
                        "type": "integer"
                    },
                    "total_netto_value": {
                        "title": "Gesamter Nettobetrag der Abrechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "positions": {
                        "title": "Positionen der Abrechnung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TrainerTimeBillingPosition"
                        }
                    },
                    "instructor_allowance_yearly_amount": {
                        "title": "Jährliche Übungsleiterpauschale zum Zeitpunkt der Erstellung dieser Abrechnung. Eingefroren, weil der\ngesetzliche Betrag sich im Laufe der Zeit ändert und ein Neudruck mit den unten stehenden Werten\nübereinstimmen muss. null = Pauschalenbuchung nicht angewendet.",
                        "type": "number",
                        "format": "float"
                    },
                    "instructor_allowance_applied": {
                        "title": "Betrag dieser Abrechnung, der durch die jährliche Übungsleiterpauschale gedeckt ist\n(§ 3 Nr. 26 EStG). null = Pauschale wird nicht angewendet.",
                        "type": "number",
                        "format": "float"
                    },
                    "instructor_allowance_used_before": {
                        "title": "Jährliche Übungsleiterpauschale, die bereits durch frühere Abrechnungen desselben Jahres\nverbraucht war, zum Zeitpunkt der Erstellung dieser Abrechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "instructor_allowance_remaining": {
                        "title": "Verbleibende jährliche Übungsleiterpauschale nach dieser Abrechnung.",
                        "type": "number",
                        "format": "float"
                    },
                    "instructor_allowance_exceeding": {
                        "title": "Teil dieser Abrechnung, der die jährliche Übungsleiterpauschale übersteigt und daher steuerpflichtig ist.",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "TrainerTimeBillingPosition": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Trainerzeitabrechnungs-Position.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "trainer_time_entry": {
                        "title": "Trainer-Zeiteintrag, auf dem die Position basiert.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TrainerTimeEntry3"
                            }
                        ]
                    },
                    "date": {
                        "title": "Datum der Tätigkeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_time": {
                        "title": "Beginn der Arbeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end_time": {
                        "title": "Ende der Arbeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "netto_value": {
                        "title": "Nettowert der Position.",
                        "type": "number",
                        "format": "float"
                    },
                    "event_name": {
                        "title": "Name der Veranstaltung.",
                        "type": "string"
                    },
                    "booking_name": {
                        "title": "Name der Buchung.",
                        "type": "string"
                    },
                    "hourly_rate": {
                        "title": "Für diese Position angewendeter Stundensatz",
                        "type": "number",
                        "format": "float"
                    },
                    "is_weekend": {
                        "title": "Ob diese Position auf ein Wochenende fällt",
                        "type": "boolean"
                    },
                    "weekend_addition": {
                        "title": "Angewendeter Wochenendzuschlag (je Stunde)",
                        "type": "number",
                        "format": "float"
                    }
                },
                "type": "object"
            },
            "TrainerTimeEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Trainerzeiteintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "event": {
                        "title": "Event, zu dem der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "booking": {
                        "title": "Buchung, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Zeiteintrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "confirmed": {
                        "title": "Ob der Zeiteintrag bestätigt ist.",
                        "type": "boolean"
                    },
                    "estimated_netto_value": {
                        "title": "Geschätzter Nettowert des Zeiteintrags.",
                        "type": "number",
                        "format": "float"
                    },
                    "considered_in_billing": {
                        "title": "Ob der Zeiteintrag bei der Abrechnung berücksichtigt wird.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Ob das Bearbeiten des Zeiteintrags gesperrt ist.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrainerTimeEntry2": {
                "properties": {
                    "event": {
                        "title": "Event, zu dem der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent9"
                            }
                        ]
                    },
                    "booking": {
                        "title": "Buchung, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking20"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson32"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Zeiteintrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "confirmed": {
                        "title": "Ob der Zeiteintrag bestätigt ist.",
                        "type": "boolean"
                    },
                    "considered_in_billing": {
                        "title": "Ob der Zeiteintrag bei der Abrechnung berücksichtigt wird.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Ob das Bearbeiten des Zeiteintrags gesperrt ist.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrainerTimeEntry3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Trainerzeiteintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "event": {
                        "title": "Event, zu dem der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "booking": {
                        "title": "Buchung, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseBooking13"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Zeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung des Zeiteintrags.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende des Zeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "confirmed": {
                        "title": "Ob der Zeiteintrag bestätigt ist.",
                        "type": "boolean"
                    },
                    "estimated_netto_value": {
                        "title": "Geschätzter Nettowert des Zeiteintrags.",
                        "type": "number",
                        "format": "float"
                    },
                    "considered_in_billing": {
                        "title": "Ob der Zeiteintrag bei der Abrechnung berücksichtigt wird.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Ob das Bearbeiten des Zeiteintrags gesperrt ist.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TravelExpenseCountryRate": {
                "required": [
                    "country_code",
                    "country_name",
                    "full_day_rate",
                    "partial_day_rate"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reisekosten-Länderpauschale.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "country_code": {
                        "title": "ISO-3166-1-Alpha-2-Ländercode (z. B. DE, AT, FR, US)",
                        "type": "string",
                        "maxLength": 2,
                        "minLength": 2
                    },
                    "country_name": {
                        "title": "Ländername zur Anzeige",
                        "type": "string"
                    },
                    "full_day_rate": {
                        "title": "Tagegeldsatz für den vollen Tag (24 Stunden)",
                        "type": "string",
                        "minimum": 0
                    },
                    "partial_day_rate": {
                        "title": "Tagegeldsatz für den Teiltag (mehr als 8 h oder Anreise/Abreise)",
                        "type": "string",
                        "minimum": 0
                    },
                    "accommodation_rate": {
                        "title": "Optionaler Pauschalsatz-Grenzwert für Übernachtungen (Übernachtungspauschale)",
                        "type": "string"
                    },
                    "breakfast_deduction": {
                        "title": "Frühstücksabzug (sofern für dieses Land zutreffend)",
                        "type": "string"
                    },
                    "lunch_deduction": {
                        "title": "Betrag des Mittagessen-Abzugs",
                        "type": "string"
                    },
                    "dinner_deduction": {
                        "title": "Abzugsbetrag für Abendessen",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung für die Sätze (in der Regel EUR)",
                        "type": "string"
                    },
                    "valid_from": {
                        "title": "Datum, ab dem dieser Satz gültig ist",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Datum, bis zu dem dieser Satz gültig ist (null = unbegrenzt)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "is_active": {
                        "title": "Ist dieser Satz aktiv/verfügbar",
                        "type": "boolean"
                    },
                    "notes": {
                        "title": "Anmerkungen zum Satz (z. B. Quelle, Sonderregeln)",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "TravelExpenseItem": {
                "required": [
                    "expense_type",
                    "expense_date"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reisekostenposition.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "travel_expense_report": {
                        "title": "Übergeordnete Reisekostenabrechnung",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TravelExpenseReport3"
                            }
                        ]
                    },
                    "travel_expense_type": {
                        "title": "Verweis auf den konfigurierten Ausgabentyp",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/TravelExpenseType"
                            }
                        ]
                    },
                    "expense_type": {
                        "title": "Hauptkategorie der Ausgabenart",
                        "type": "string",
                        "enum": [
                            "VERPFLEGUNG",
                            "FAHRTKOSTEN",
                            "UEBERNACHTUNG",
                            "NEBENKOSTEN"
                        ]
                    },
                    "expense_subtype": {
                        "title": "Untertyp für eine genauere Kategorisierung",
                        "type": "string"
                    },
                    "expense_date": {
                        "title": "Datum der Ausgabe",
                        "type": "string",
                        "format": "date-time"
                    },
                    "description": {
                        "title": "Beschreibung der Ausgabe",
                        "type": "string"
                    },
                    "net_amount": {
                        "title": "Nettobetrag",
                        "type": "string"
                    },
                    "tax_amount": {
                        "title": "Steuerbetrag (MwSt)",
                        "type": "string"
                    },
                    "tax_rate": {
                        "title": "Steuersatz in Prozent (z. B. 19, 7, 0)",
                        "type": "string"
                    },
                    "gross_amount": {
                        "title": "Bruttobetrag",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung (Standard EUR)",
                        "type": "string"
                    },
                    "original_amount": {
                        "title": "Originalbetrag in Fremdwährung",
                        "type": "string"
                    },
                    "exchange_rate": {
                        "title": "Für die Umrechnung verwendeter Wechselkurs",
                        "type": "string"
                    },
                    "kilometers": {
                        "title": "Gefahrene Kilometer (für KM_PAUSCHALE)",
                        "type": "string"
                    },
                    "km_rate": {
                        "title": "Satz pro Kilometer (Standard 0,30 EUR für Pkw)",
                        "type": "string"
                    },
                    "vehicle_type": {
                        "title": "Fahrzeugtyp für Kilometerpauschale (PKW, Motorrad usw.)",
                        "type": "string"
                    },
                    "license_plate": {
                        "title": "Kennzeichen",
                        "type": "string"
                    },
                    "route_description": {
                        "title": "Routenbeschreibung (von-bis)",
                        "type": "string"
                    },
                    "nights_count": {
                        "title": "Anzahl der Nächte",
                        "type": "integer"
                    },
                    "breakfast_included": {
                        "title": "Frühstück in der Unterkunft enthalten",
                        "type": "boolean"
                    },
                    "is_tax_free": {
                        "title": "Ist diese Ausgabe steuerfrei?",
                        "type": "boolean"
                    },
                    "tax_free_portion": {
                        "title": "Steuerfreier Betragsanteil",
                        "type": "string"
                    },
                    "taxable_portion": {
                        "title": "Steuerpflichtiger Betragsanteil",
                        "type": "string"
                    },
                    "receipt_attachment": {
                        "title": "Verweis auf den Beleganhang",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Attachment10"
                            }
                        ]
                    },
                    "receipt_number": {
                        "title": "Belegnummer/Referenz",
                        "type": "string"
                    },
                    "vendor_name": {
                        "title": "Name des Lieferanten",
                        "type": "string"
                    },
                    "receipt_missing": {
                        "title": "Ist ein Beleg erforderlich, aber nicht vorhanden?",
                        "type": "boolean"
                    },
                    "missing_receipt_reason": {
                        "title": "Grund für fehlenden Beleg",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "TravelExpenseReport": {
                "required": [
                    "purpose",
                    "travel_start",
                    "travel_end"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reisekostenabrechnung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "report_number": {
                        "title": "Berichtsnummer (z. B. TER2025-00001)",
                        "type": "string"
                    },
                    "submitter": {
                        "title": "Person, die die Reisekostenabrechnung einreicht",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "approver": {
                        "title": "Genehmigende/Prüfer",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "purpose": {
                        "title": "Reisezweck/Grund",
                        "type": "string"
                    },
                    "destination": {
                        "title": "Reiseziel",
                        "type": "string"
                    },
                    "destination_country": {
                        "title": "Zielland (für internationale Verpflegungspauschalen)",
                        "type": "string"
                    },
                    "travel_start": {
                        "title": "Reisebeginn (Datum/Uhrzeit)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "travel_end": {
                        "title": "Reiseende (Datum/Uhrzeit)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status",
                        "type": "string",
                        "enum": [
                            "DRAFT",
                            "SUBMITTED",
                            "IN_REVIEW",
                            "APPROVED",
                            "REJECTED",
                            "PAID",
                            "CANCELLED"
                        ]
                    },
                    "status_updated": {
                        "title": "Datum der letzten Statusaktualisierung",
                        "type": "string",
                        "format": "date-time"
                    },
                    "submitted_at": {
                        "title": "Einreichungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "approved_at": {
                        "title": "Genehmigungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "paid_at": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "total_per_diem": {
                        "title": "Gesamt Verpflegungsmehraufwand (Verpflegungspauschale)",
                        "type": "string"
                    },
                    "total_travel_costs": {
                        "title": "Gesamt Fahrtkosten (Reisekosten)",
                        "type": "string"
                    },
                    "total_accommodation": {
                        "title": "Gesamt Übernachtungskosten (Unterkunft)",
                        "type": "string"
                    },
                    "total_incidentals": {
                        "title": "Gesamt Nebenkosten (Nebenausgaben)",
                        "type": "string"
                    },
                    "total_amount": {
                        "title": "Gesamtsumme (alle Ausgaben)",
                        "type": "string"
                    },
                    "tax_free_amount": {
                        "title": "Steuerfreier Anteil",
                        "type": "string"
                    },
                    "taxable_amount": {
                        "title": "Steuerpflichtiger Anteil",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "TravelExpenseReport2": {
                "properties": {},
                "type": "object"
            },
            "TravelExpenseReport3": {
                "required": [
                    "purpose",
                    "travel_start",
                    "travel_end"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Reisekostenabrechnung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "report_number": {
                        "title": "Berichtsnummer (z. B. TER2025-00001)",
                        "type": "string"
                    },
                    "submitter": {
                        "title": "Person, die die Reisekostenabrechnung einreicht",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "submitter_user": {
                        "title": "Benutzerkonto des Einreichers",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "approver": {
                        "title": "Genehmigende/Prüfer",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen / Arbeitgeber für die Abrechnung",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany"
                            }
                        ]
                    },
                    "project": {
                        "title": "Zugehöriges Projekt (optional)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMProject16"
                            }
                        ]
                    },
                    "invoice": {
                        "title": "Verweis auf die erstellte Invoice (für die Zahlung)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/Invoice30"
                            }
                        ]
                    },
                    "purpose": {
                        "title": "Reisezweck/Grund",
                        "type": "string"
                    },
                    "destination": {
                        "title": "Reiseziel",
                        "type": "string"
                    },
                    "destination_country": {
                        "title": "Zielland (für internationale Verpflegungspauschalen)",
                        "type": "string"
                    },
                    "travel_start": {
                        "title": "Reisebeginn (Datum/Uhrzeit)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "travel_end": {
                        "title": "Reiseende (Datum/Uhrzeit)",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "Status",
                        "type": "string",
                        "enum": [
                            "DRAFT",
                            "SUBMITTED",
                            "IN_REVIEW",
                            "APPROVED",
                            "REJECTED",
                            "PAID",
                            "CANCELLED"
                        ]
                    },
                    "previous_status": {
                        "title": "Vorheriger Status (für die Workflow-Nachverfolgung)",
                        "type": "string"
                    },
                    "status_updated": {
                        "title": "Datum der letzten Statusaktualisierung",
                        "type": "string",
                        "format": "date-time"
                    },
                    "submitted_at": {
                        "title": "Einreichungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "approved_at": {
                        "title": "Genehmigungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "paid_at": {
                        "title": "Zahlungsdatum",
                        "type": "string",
                        "format": "date-time"
                    },
                    "rejection_reason": {
                        "title": "Ablehnungsgrund",
                        "type": "string"
                    },
                    "internal_notes": {
                        "title": "Interne Notizen",
                        "type": "string"
                    },
                    "total_per_diem": {
                        "title": "Gesamt Verpflegungsmehraufwand (Verpflegungspauschale)",
                        "type": "string"
                    },
                    "total_travel_costs": {
                        "title": "Gesamt Fahrtkosten (Reisekosten)",
                        "type": "string"
                    },
                    "total_accommodation": {
                        "title": "Gesamt Übernachtungskosten (Unterkunft)",
                        "type": "string"
                    },
                    "total_incidentals": {
                        "title": "Gesamt Nebenkosten (Nebenausgaben)",
                        "type": "string"
                    },
                    "total_amount": {
                        "title": "Gesamtsumme (alle Ausgaben)",
                        "type": "string"
                    },
                    "tax_free_amount": {
                        "title": "Steuerfreier Anteil",
                        "type": "string"
                    },
                    "taxable_amount": {
                        "title": "Steuerpflichtiger Anteil",
                        "type": "string"
                    },
                    "currency": {
                        "title": "Währung",
                        "type": "string"
                    },
                    "full_days_count": {
                        "title": "Anzahl der vollen Tage (24 h) für Tagegeld",
                        "type": "integer"
                    },
                    "partial_days_count": {
                        "title": "Anzahl der Teiltage (Anreise/Abreise)",
                        "type": "integer"
                    },
                    "breakfast_provided_count": {
                        "title": "Anzahl bereitgestellter Frühstücke (für den Abzug)",
                        "type": "integer"
                    },
                    "lunch_provided_count": {
                        "title": "Anzahl gestellter Mittagessen (für den Abzug)",
                        "type": "integer"
                    },
                    "dinner_provided_count": {
                        "title": "Anzahl der gestellten Abendessen (für den Abzug)",
                        "type": "integer"
                    },
                    "meal_deduction_amount": {
                        "title": "Gesamtbetrag der Mahlzeitenkürzung",
                        "type": "string"
                    },
                    "items": {
                        "title": "Ausgabenpositionen",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/TravelExpenseItem"
                        }
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "TravelExpenseType": {
                "required": [
                    "type_key",
                    "name",
                    "category"
                ],
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Reisekostentyps.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "type_key": {
                        "title": "Interne Typ-Kennung (z. B. KM_PAUSCHALE_PKW, HOTEL)",
                        "type": "string"
                    },
                    "name": {
                        "title": "Anzeigename",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung",
                        "type": "string"
                    },
                    "category": {
                        "title": "Übergeordnete Ausgabenkategorie",
                        "type": "string",
                        "enum": [
                            "VERPFLEGUNG",
                            "FAHRTKOSTEN",
                            "UEBERNACHTUNG",
                            "NEBENKOSTEN"
                        ]
                    },
                    "default_rate": {
                        "title": "Standardsatz (z. B. Kilometersatz 0,30, Verpflegungspauschale 28,00)",
                        "type": "string"
                    },
                    "rate_unit": {
                        "title": "Einheit für den Satz (EUR, EUR/km, EUR/Tag usw.)",
                        "type": "string"
                    },
                    "is_tax_free_default": {
                        "title": "Ist dieser Typ standardmäßig steuerfrei?",
                        "type": "boolean"
                    },
                    "receipt_required": {
                        "title": "Ist für diesen Typ ein Beleg erforderlich?",
                        "type": "boolean"
                    },
                    "max_amount": {
                        "title": "Maximal zulässiger Betrag pro Position (zur Prüfung, null = keine Grenze)",
                        "type": "string"
                    },
                    "is_active": {
                        "title": "Ist dieser Typ aktiv/zur Auswahl verfügbar",
                        "type": "boolean"
                    },
                    "sort_order": {
                        "title": "Sortierreihenfolge für die Anzeige",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "TrialPolicy": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probezeit-Richtlinie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Die Probezeit-Regelung ist aktiv.",
                        "type": "boolean"
                    },
                    "max_sessions": {
                        "title": "Anzahl der Probetermine je Durchgang",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Probe-Regel, zum Beispiel je Veranstaltung oder je Buchbarem.",
                        "type": "string"
                    },
                    "validity_days": {
                        "title": "Tage ab dem ersten Probetermin, in denen der Pass genutzt werden darf; null = kein Limit",
                        "type": "integer"
                    },
                    "price_mode": {
                        "title": "Wie der Preis eines Schnuppertermins berechnet wird, zum Beispiel kostenlos oder ermäßigt.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, das für eine kostenpflichtige Probe abgerechnet wird (pro Termin oder einmal für den Pass)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem12"
                            }
                        ]
                    },
                    "audience": {
                        "title": "Zielgruppe, für die die Probe-Regel gilt, zum Beispiel neue Mitglieder.",
                        "type": "string"
                    },
                    "capacity_mode": {
                        "title": "Wie die Kapazität für Schnuppertermine genutzt wird.",
                        "type": "string"
                    },
                    "quota_per_date": {
                        "title": "Schnupper-Anmeldungen pro Termin mit Kapazitätsmodus own_quota",
                        "type": "integer"
                    },
                    "hide_when_full": {
                        "title": "Veranstaltungen ohne freien Platz für Personen mit Schnupper-Interesse ausblenden (sonst angezeigt, aber nicht buchbar)",
                        "type": "boolean"
                    },
                    "count_mode": {
                        "title": "Wie Schnuppertermine gezählt werden, zum Beispiel pro Person oder pro Event.",
                        "type": "string"
                    },
                    "max_open_sessions": {
                        "title": "Zukünftige Schnuppertermine, die eine Person gleichzeitig halten darf",
                        "type": "integer"
                    },
                    "cancel_hours": {
                        "title": "Stunden vor Beginn eines Termins, bis zu denen eine Stornierung den Schnuppertermin zurückgibt",
                        "type": "integer"
                    },
                    "check_age": {
                        "title": "Prüft die Altersgrenzen der Veranstaltung (minAge / maxAge) anhand des Geburtstags der Person",
                        "type": "boolean"
                    },
                    "follow_up": {
                        "title": "Was nach einer Probezeit passiert, zum Beispiel ein Anmeldeangebot.",
                        "type": "string"
                    },
                    "follow_up_delay_hours": {
                        "title": "Stunden nach dem Ende des letzten Schnuppertermins, bevor die Nachbetreuung beginnt",
                        "type": "integer"
                    },
                    "reminder_days": {
                        "title": "Tage nach der Follow-up-Mail für eine Erinnerung, solange die Person nicht konvertiert hat; null = keine",
                        "type": "integer"
                    },
                    "membership_url": {
                        "title": "Wohin „Mitglied werden“ führt; leer = Einstellung event_trial_membership_url",
                        "type": "string"
                    },
                    "mail_completed_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Probe abgeschlossen wird.",
                        "type": "string"
                    },
                    "mail_completed_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Probetraining abgeschlossen wird.",
                        "type": "string"
                    },
                    "hold_mode": {
                        "title": "Einen Kursplatz für die Probeperson ab dem ersten Schnuppertermin reservieren (keine = keine Reservierung)",
                        "type": "string"
                    },
                    "hold_days": {
                        "title": "Tage nach dem Ende des letzten Probetermins, an dem der reservierte Platz für die Anmeldung frei bleibt",
                        "type": "integer"
                    },
                    "hold_reminder_days": {
                        "title": "Tage vor dem Ende der Sperre für eine Erinnerung; null = keine",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrialPolicy2": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrialPolicy3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probezeit-Richtlinie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Die Probezeit-Regelung ist aktiv.",
                        "type": "boolean"
                    },
                    "max_sessions": {
                        "title": "Anzahl der Probetermine je Durchgang",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Probe-Regel, zum Beispiel je Veranstaltung oder je Buchbarem.",
                        "type": "string"
                    },
                    "validity_days": {
                        "title": "Tage ab dem ersten Probetermin, in denen der Pass genutzt werden darf; null = kein Limit",
                        "type": "integer"
                    },
                    "price_mode": {
                        "title": "Wie der Preis eines Schnuppertermins berechnet wird, zum Beispiel kostenlos oder ermäßigt.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, das für eine kostenpflichtige Probe abgerechnet wird (pro Termin oder einmal für den Pass)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem8"
                            }
                        ]
                    },
                    "audience": {
                        "title": "Zielgruppe, für die die Probe-Regel gilt, zum Beispiel neue Mitglieder.",
                        "type": "string"
                    },
                    "capacity_mode": {
                        "title": "Wie die Kapazität für Schnuppertermine genutzt wird.",
                        "type": "string"
                    },
                    "quota_per_date": {
                        "title": "Schnupper-Anmeldungen pro Termin mit Kapazitätsmodus own_quota",
                        "type": "integer"
                    },
                    "hide_when_full": {
                        "title": "Veranstaltungen ohne freien Platz für Personen mit Schnupper-Interesse ausblenden (sonst angezeigt, aber nicht buchbar)",
                        "type": "boolean"
                    },
                    "count_mode": {
                        "title": "Wie Schnuppertermine gezählt werden, zum Beispiel pro Person oder pro Event.",
                        "type": "string"
                    },
                    "max_open_sessions": {
                        "title": "Zukünftige Schnuppertermine, die eine Person gleichzeitig halten darf",
                        "type": "integer"
                    },
                    "cancel_hours": {
                        "title": "Stunden vor Beginn eines Termins, bis zu denen eine Stornierung den Schnuppertermin zurückgibt",
                        "type": "integer"
                    },
                    "check_age": {
                        "title": "Prüft die Altersgrenzen der Veranstaltung (minAge / maxAge) anhand des Geburtstags der Person",
                        "type": "boolean"
                    },
                    "follow_up": {
                        "title": "Was nach einer Probezeit passiert, zum Beispiel ein Anmeldeangebot.",
                        "type": "string"
                    },
                    "follow_up_delay_hours": {
                        "title": "Stunden nach dem Ende des letzten Schnuppertermins, bevor die Nachbetreuung beginnt",
                        "type": "integer"
                    },
                    "reminder_days": {
                        "title": "Tage nach der Follow-up-Mail für eine Erinnerung, solange die Person nicht konvertiert hat; null = keine",
                        "type": "integer"
                    },
                    "membership_url": {
                        "title": "Wohin „Mitglied werden“ führt; leer = Einstellung event_trial_membership_url",
                        "type": "string"
                    },
                    "mail_completed_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Probe abgeschlossen wird.",
                        "type": "string"
                    },
                    "mail_completed_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Probetraining abgeschlossen wird.",
                        "type": "string"
                    },
                    "hold_mode": {
                        "title": "Einen Kursplatz für die Probeperson ab dem ersten Schnuppertermin reservieren (keine = keine Reservierung)",
                        "type": "string"
                    },
                    "hold_days": {
                        "title": "Tage nach dem Ende des letzten Probetermins, an dem der reservierte Platz für die Anmeldung frei bleibt",
                        "type": "integer"
                    },
                    "hold_reminder_days": {
                        "title": "Tage vor dem Ende der Sperre für eine Erinnerung; null = keine",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrialPolicy4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probezeit-Richtlinie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Die Probezeit-Regelung ist aktiv.",
                        "type": "boolean"
                    },
                    "max_sessions": {
                        "title": "Anzahl der Probetermine je Durchgang",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Probe-Regel, zum Beispiel je Veranstaltung oder je Buchbarem.",
                        "type": "string"
                    },
                    "validity_days": {
                        "title": "Tage ab dem ersten Probetermin, in denen der Pass genutzt werden darf; null = kein Limit",
                        "type": "integer"
                    },
                    "price_mode": {
                        "title": "Wie der Preis eines Schnuppertermins berechnet wird, zum Beispiel kostenlos oder ermäßigt.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, das für eine kostenpflichtige Probe abgerechnet wird (pro Termin oder einmal für den Pass)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem5"
                            }
                        ]
                    },
                    "audience": {
                        "title": "Zielgruppe, für die die Probe-Regel gilt, zum Beispiel neue Mitglieder.",
                        "type": "string"
                    },
                    "capacity_mode": {
                        "title": "Wie die Kapazität für Schnuppertermine genutzt wird.",
                        "type": "string"
                    },
                    "quota_per_date": {
                        "title": "Schnupper-Anmeldungen pro Termin mit Kapazitätsmodus own_quota",
                        "type": "integer"
                    },
                    "hide_when_full": {
                        "title": "Veranstaltungen ohne freien Platz für Personen mit Schnupper-Interesse ausblenden (sonst angezeigt, aber nicht buchbar)",
                        "type": "boolean"
                    },
                    "count_mode": {
                        "title": "Wie Schnuppertermine gezählt werden, zum Beispiel pro Person oder pro Event.",
                        "type": "string"
                    },
                    "max_open_sessions": {
                        "title": "Zukünftige Schnuppertermine, die eine Person gleichzeitig halten darf",
                        "type": "integer"
                    },
                    "cancel_hours": {
                        "title": "Stunden vor Beginn eines Termins, bis zu denen eine Stornierung den Schnuppertermin zurückgibt",
                        "type": "integer"
                    },
                    "check_age": {
                        "title": "Prüft die Altersgrenzen der Veranstaltung (minAge / maxAge) anhand des Geburtstags der Person",
                        "type": "boolean"
                    },
                    "follow_up": {
                        "title": "Was nach einer Probezeit passiert, zum Beispiel ein Anmeldeangebot.",
                        "type": "string"
                    },
                    "follow_up_delay_hours": {
                        "title": "Stunden nach dem Ende des letzten Schnuppertermins, bevor die Nachbetreuung beginnt",
                        "type": "integer"
                    },
                    "reminder_days": {
                        "title": "Tage nach der Follow-up-Mail für eine Erinnerung, solange die Person nicht konvertiert hat; null = keine",
                        "type": "integer"
                    },
                    "membership_url": {
                        "title": "Wohin „Mitglied werden“ führt; leer = Einstellung event_trial_membership_url",
                        "type": "string"
                    },
                    "mail_completed_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Probe abgeschlossen wird.",
                        "type": "string"
                    },
                    "mail_completed_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Probetraining abgeschlossen wird.",
                        "type": "string"
                    },
                    "hold_mode": {
                        "title": "Einen Kursplatz für die Probeperson ab dem ersten Schnuppertermin reservieren (keine = keine Reservierung)",
                        "type": "string"
                    },
                    "hold_days": {
                        "title": "Tage nach dem Ende des letzten Probetermins, an dem der reservierte Platz für die Anmeldung frei bleibt",
                        "type": "integer"
                    },
                    "hold_reminder_days": {
                        "title": "Tage vor dem Ende der Sperre für eine Erinnerung; null = keine",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrialPolicy5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probezeit-Richtlinie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Die Probezeit-Regelung ist aktiv.",
                        "type": "boolean"
                    },
                    "max_sessions": {
                        "title": "Anzahl der Probetermine je Durchgang",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Probe-Regel, zum Beispiel je Veranstaltung oder je Buchbarem.",
                        "type": "string"
                    },
                    "validity_days": {
                        "title": "Tage ab dem ersten Probetermin, in denen der Pass genutzt werden darf; null = kein Limit",
                        "type": "integer"
                    },
                    "price_mode": {
                        "title": "Wie der Preis eines Schnuppertermins berechnet wird, zum Beispiel kostenlos oder ermäßigt.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, das für eine kostenpflichtige Probe abgerechnet wird (pro Termin oder einmal für den Pass)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem24"
                            }
                        ]
                    },
                    "audience": {
                        "title": "Zielgruppe, für die die Probe-Regel gilt, zum Beispiel neue Mitglieder.",
                        "type": "string"
                    },
                    "capacity_mode": {
                        "title": "Wie die Kapazität für Schnuppertermine genutzt wird.",
                        "type": "string"
                    },
                    "quota_per_date": {
                        "title": "Schnupper-Anmeldungen pro Termin mit Kapazitätsmodus own_quota",
                        "type": "integer"
                    },
                    "hide_when_full": {
                        "title": "Veranstaltungen ohne freien Platz für Personen mit Schnupper-Interesse ausblenden (sonst angezeigt, aber nicht buchbar)",
                        "type": "boolean"
                    },
                    "count_mode": {
                        "title": "Wie Schnuppertermine gezählt werden, zum Beispiel pro Person oder pro Event.",
                        "type": "string"
                    },
                    "max_open_sessions": {
                        "title": "Zukünftige Schnuppertermine, die eine Person gleichzeitig halten darf",
                        "type": "integer"
                    },
                    "cancel_hours": {
                        "title": "Stunden vor Beginn eines Termins, bis zu denen eine Stornierung den Schnuppertermin zurückgibt",
                        "type": "integer"
                    },
                    "check_age": {
                        "title": "Prüft die Altersgrenzen der Veranstaltung (minAge / maxAge) anhand des Geburtstags der Person",
                        "type": "boolean"
                    },
                    "follow_up": {
                        "title": "Was nach einer Probezeit passiert, zum Beispiel ein Anmeldeangebot.",
                        "type": "string"
                    },
                    "follow_up_delay_hours": {
                        "title": "Stunden nach dem Ende des letzten Schnuppertermins, bevor die Nachbetreuung beginnt",
                        "type": "integer"
                    },
                    "reminder_days": {
                        "title": "Tage nach der Follow-up-Mail für eine Erinnerung, solange die Person nicht konvertiert hat; null = keine",
                        "type": "integer"
                    },
                    "membership_url": {
                        "title": "Wohin „Mitglied werden“ führt; leer = Einstellung event_trial_membership_url",
                        "type": "string"
                    },
                    "mail_completed_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Probe abgeschlossen wird.",
                        "type": "string"
                    },
                    "mail_completed_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Probetraining abgeschlossen wird.",
                        "type": "string"
                    },
                    "hold_mode": {
                        "title": "Einen Kursplatz für die Probeperson ab dem ersten Schnuppertermin reservieren (keine = keine Reservierung)",
                        "type": "string"
                    },
                    "hold_days": {
                        "title": "Tage nach dem Ende des letzten Probetermins, an dem der reservierte Platz für die Anmeldung frei bleibt",
                        "type": "integer"
                    },
                    "hold_reminder_days": {
                        "title": "Tage vor dem Ende der Sperre für eine Erinnerung; null = keine",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "TrialPolicy6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Probezeit-Richtlinie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Die Probezeit-Regelung ist aktiv.",
                        "type": "boolean"
                    },
                    "max_sessions": {
                        "title": "Anzahl der Probetermine je Durchgang",
                        "type": "integer"
                    },
                    "scope": {
                        "title": "Geltungsbereich der Probe-Regel, zum Beispiel je Veranstaltung oder je Buchbarem.",
                        "type": "string"
                    },
                    "validity_days": {
                        "title": "Tage ab dem ersten Probetermin, in denen der Pass genutzt werden darf; null = kein Limit",
                        "type": "integer"
                    },
                    "price_mode": {
                        "title": "Wie der Preis eines Schnuppertermins berechnet wird, zum Beispiel kostenlos oder ermäßigt.",
                        "type": "string"
                    },
                    "product": {
                        "title": "Produkt, das für eine kostenpflichtige Probe abgerechnet wird (pro Termin oder einmal für den Pass)",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/PredefinedBillingItem13"
                            }
                        ]
                    },
                    "audience": {
                        "title": "Zielgruppe, für die die Probe-Regel gilt, zum Beispiel neue Mitglieder.",
                        "type": "string"
                    },
                    "capacity_mode": {
                        "title": "Wie die Kapazität für Schnuppertermine genutzt wird.",
                        "type": "string"
                    },
                    "quota_per_date": {
                        "title": "Schnupper-Anmeldungen pro Termin mit Kapazitätsmodus own_quota",
                        "type": "integer"
                    },
                    "hide_when_full": {
                        "title": "Veranstaltungen ohne freien Platz für Personen mit Schnupper-Interesse ausblenden (sonst angezeigt, aber nicht buchbar)",
                        "type": "boolean"
                    },
                    "count_mode": {
                        "title": "Wie Schnuppertermine gezählt werden, zum Beispiel pro Person oder pro Event.",
                        "type": "string"
                    },
                    "max_open_sessions": {
                        "title": "Zukünftige Schnuppertermine, die eine Person gleichzeitig halten darf",
                        "type": "integer"
                    },
                    "cancel_hours": {
                        "title": "Stunden vor Beginn eines Termins, bis zu denen eine Stornierung den Schnuppertermin zurückgibt",
                        "type": "integer"
                    },
                    "check_age": {
                        "title": "Prüft die Altersgrenzen der Veranstaltung (minAge / maxAge) anhand des Geburtstags der Person",
                        "type": "boolean"
                    },
                    "follow_up": {
                        "title": "Was nach einer Probezeit passiert, zum Beispiel ein Anmeldeangebot.",
                        "type": "string"
                    },
                    "follow_up_delay_hours": {
                        "title": "Stunden nach dem Ende des letzten Schnuppertermins, bevor die Nachbetreuung beginnt",
                        "type": "integer"
                    },
                    "reminder_days": {
                        "title": "Tage nach der Follow-up-Mail für eine Erinnerung, solange die Person nicht konvertiert hat; null = keine",
                        "type": "integer"
                    },
                    "membership_url": {
                        "title": "Wohin „Mitglied werden“ führt; leer = Einstellung event_trial_membership_url",
                        "type": "string"
                    },
                    "mail_completed_text": {
                        "title": "Kurztext der E-Mail, die versendet wird, wenn eine Probe abgeschlossen wird.",
                        "type": "string"
                    },
                    "mail_completed_long_text": {
                        "title": "Langtext der E-Mail, die gesendet wird, wenn ein Probetraining abgeschlossen wird.",
                        "type": "string"
                    },
                    "hold_mode": {
                        "title": "Einen Kursplatz für die Probeperson ab dem ersten Schnuppertermin reservieren (keine = keine Reservierung)",
                        "type": "string"
                    },
                    "hold_days": {
                        "title": "Tage nach dem Ende des letzten Probetermins, an dem der reservierte Platz für die Anmeldung frei bleibt",
                        "type": "integer"
                    },
                    "hold_reminder_days": {
                        "title": "Tage vor dem Ende der Sperre für eine Erinnerung; null = keine",
                        "type": "integer"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory10": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory10"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory10"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory11": {
                "properties": {
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory12": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory12"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory12"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "atags": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/AccessTag"
                        }
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory13": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory13"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory13"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory15": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory15"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory15"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory16": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory16"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory16"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory17": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory17"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory17"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory18": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory18"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory18"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "import_origin_id": {
                        "title": "ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "import_origin_id_alt": {
                        "title": "Alternative ID des Datensatzes im Quellsystem des Imports.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory22": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory22"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory22"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory23": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory23"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory23"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory24": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory24"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory24"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory25": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory25"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory25"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory26": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory26"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory26"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory27": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory27"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory27"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory28": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory28"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory28"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory30": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory30"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory30"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory32": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory32"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory32"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory34": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory34"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory34"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory36": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory36"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory36"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory37": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory37"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory37"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory38": {
                "properties": {
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory4"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory4"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory41": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory41"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory41"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory7"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory7"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategory8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der einheitlichen Kategorie.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "category_type": {
                        "title": "Art der Kategorie, zum Beispiel Kurs oder Mitgliedschaft.",
                        "type": "string"
                    },
                    "children": {
                        "title": "Untergeordnete Kategorien.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedCategory8"
                        }
                    },
                    "parent": {
                        "title": "Übergeordnete Kategorie.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory8"
                            }
                        ]
                    },
                    "view_order": {
                        "title": "Sortierreihenfolge der Kategorie in Listen.",
                        "type": "integer"
                    },
                    "is_public": {
                        "title": "Die Kategorie wird öffentlich angezeigt.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    },
                    "main_phone": {
                        "title": "Haupttelefonnummer.",
                        "type": "string"
                    },
                    "main_fax": {
                        "title": "Haupt-Faxnummer.",
                        "type": "string"
                    },
                    "main_email": {
                        "title": "Haupt-E-Mail-Adresse.",
                        "type": "string"
                    },
                    "website": {
                        "title": "Website-Adresse.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "short_identifier": {
                        "title": "Kurzkennung der Entität.",
                        "type": "string"
                    },
                    "slug_identifier": {
                        "title": "Slug, der in URLs der Entität verwendet wird.",
                        "type": "string"
                    },
                    "image_url": {
                        "title": "URL des Bildes des Datensatzes.",
                        "type": "string"
                    },
                    "is_ui_filter": {
                        "title": "Diese Eigenschaft markiert eine Entität als Filter für das Frontend",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategoryExtension": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Kategorieerweiterung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "unified_category": {
                        "title": "Kategorie, zu der die Erweiterung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UnifiedCategory"
                            }
                        ]
                    },
                    "trainer_person_list_access": {
                        "title": "Trainer dürfen die Personenliste der Kategorie einsehen.",
                        "type": "boolean"
                    },
                    "trainer_can_post_social": {
                        "title": "Trainer dürfen im Social-Feed der Kategorie Beiträge veröffentlichen.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedCategoryExtension2": {
                "type": "object"
            },
            "UnifiedTag": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des einheitlichen Tags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "parents": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag2": {
                "properties": {
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des einheitlichen Tags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "parents": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag3"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag4": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des einheitlichen Tags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "parents": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag5"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag6": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des einheitlichen Tags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "parents": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag7"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag8": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des einheitlichen Tags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "parents": {
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/UnifiedTag8"
                        }
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UnifiedTag9": {
                "properties": {
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UpdateUserAccessGroup": {
                "properties": {},
                "type": "object"
            },
            "User": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "user_access_group": {
                        "title": "Benutzergruppe des Benutzers.",
                        "description": "Legt die Rechte des Benutzers für alle Scopes fest.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserAccessGroup3"
                            }
                        ]
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User14": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User2": {
                "properties": {
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "user_access_group": {
                        "title": "Benutzergruppe des Benutzers.",
                        "description": "Legt die Rechte des Benutzers für alle Scopes fest.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserAccessGroup3"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "User2Factor": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zwei-Faktor-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "factor_type": {
                        "title": "Typ des zweiten Faktors, zum Beispiel TOTP.",
                        "type": "string"
                    },
                    "shared_secret": {
                        "title": "Geheimer Schlüssel des zweiten Faktors.",
                        "description": "Wird nur in den Details des Faktors zurückgegeben (Gruppe fa_details).",
                        "type": "string"
                    },
                    "qr_code_content": {
                        "title": "Inhalt des QR-Codes zur Einrichtung des zweiten Faktors.",
                        "description": "Wird nur während der Einrichtung zurückgegeben.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "User2Factor2": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Zwei-Faktor-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "factor_type": {
                        "title": "Typ des zweiten Faktors, zum Beispiel TOTP.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "User4": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "user_access_group": {
                        "title": "Benutzergruppe des Benutzers.",
                        "description": "Legt die Rechte des Benutzers für alle Scopes fest.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserAccessGroup3"
                            }
                        ]
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "user_frontend_data": {
                        "title": "Gespeicherte Oberflächeneinstellungen und Favoriten des Benutzers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserFrontendData"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User42": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson91"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User46": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson93"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User47": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson94"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User48": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson95"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User49": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson96"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "user_frontend_data": {
                        "title": "Gespeicherte Oberflächeneinstellungen und Favoriten des Benutzers.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/UserFrontendData"
                            }
                        ]
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User50": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson97"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User52": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson99"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User53": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson100"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User55": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson102"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User56": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson103"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User57": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson104"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User59": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson106"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User6": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson14"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "User7": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Benutzers.",
                        "description": "Interne ID des Anmeldebenutzers.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Anzeigename des Benutzers.",
                        "description": "Wird in der Oberfläche und in Protokolleinträgen angezeigt.",
                        "type": "string"
                    },
                    "username": {
                        "title": "Anmeldename des Benutzers.",
                        "description": "Muss über alle Benutzer hinweg eindeutig sein.",
                        "type": "string"
                    },
                    "email": {
                        "title": "E-Mail-Adresse des Benutzers.",
                        "description": "Wird für Anmeldebenachrichtigungen, Passwort-Zurücksetzen und als Anmeldealias verwendet.",
                        "type": "string"
                    },
                    "positioningeneral": {
                        "title": "Freitext zur Position oder Rolle des Benutzers.",
                        "type": "string"
                    },
                    "crm_person": {
                        "title": "CRM-Person, die mit diesem Anmeldebenutzer verknüpft ist.",
                        "description": "Verbindet das Anmeldekonto mit dem Personendatensatz.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson15"
                            }
                        ]
                    },
                    "profile_picture_url": {
                        "title": "URL des Profilbilds des Benutzers.",
                        "type": "string"
                    },
                    "archived": {
                        "title": "Markiert den Benutzer als archiviert.",
                        "description": "Archivierte Benutzer bleiben zur Historie erhalten und sind nicht aktiv.",
                        "type": "boolean"
                    },
                    "require2fa": {
                        "title": "Für diesen Benutzer ist die Zwei-Faktor-Authentifizierung Pflicht.",
                        "type": "boolean"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "UserAccessGroup": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Benutzergruppe.",
                        "description": "Interne ID, wird von Benutzern und Zugriffs-Tokens als Verweis genutzt.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Benutzergruppe.",
                        "description": "Wird Administratoren angezeigt, wenn sie Benutzer einer Gruppe zuweisen.",
                        "type": "string"
                    },
                    "super_admin": {
                        "title": "Super-Admin-Kennzeichen der Gruppe.",
                        "description": "Mitglieder einer Super-Admin-Gruppe haben alle Rechte, auch die Verwaltung anderer Admin-Gruppen.",
                        "type": "boolean"
                    },
                    "admin": {
                        "title": "Admin-Kennzeichen der Gruppe.",
                        "description": "Mitglieder einer Admin-Gruppe können Benutzer und Zugriffsrechte verwalten.",
                        "type": "boolean"
                    },
                    "user": {
                        "title": "Benutzer-Kennzeichen der Gruppe.",
                        "description": "Standard-Kennzeichen für reguläre Mitglieder.",
                        "type": "boolean"
                    },
                    "guest": {
                        "title": "Gast-Kennzeichen der Gruppe.",
                        "description": "Gäste erhalten nur die Rechte, die ihnen ausdrücklich gewährt wurden.",
                        "type": "boolean"
                    },
                    "read_installations": {
                        "title": "Lesezugriff auf Installationen (Server, Installationseinstellungen).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'installations' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_installations": {
                        "title": "Schreibzugriff auf Installationen (Server, Installationseinstellungen).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'installations' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_user": {
                        "title": "Lesezugriff auf Benutzer und Benutzergruppen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'user' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_user": {
                        "title": "Schreibzugriff auf Benutzer und Benutzergruppen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'user' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_customerprofile": {
                        "title": "Lesezugriff auf Kundenprofile (Daten der Kunden-App).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'customerprofile' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_customerprofile": {
                        "title": "Schreibzugriff auf Kundenprofile (Daten der Kunden-App).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'customerprofile' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_crm": {
                        "title": "Lesezugriff auf CRM (Personen, Firmen, Mitgliedschaften).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'crm' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_crm": {
                        "title": "Schreibzugriff auf CRM (Personen, Firmen, Mitgliedschaften).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'crm' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_crm_project": {
                        "title": "Lesezugriff auf CRM-Projekte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'crm_project' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_crm_project": {
                        "title": "Schreibzugriff auf CRM-Projekte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'crm_project' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_billing": {
                        "title": "Lesezugriff auf Abrechnung (Rechnungen, Zahlungen, Lastschrift).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'billing' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_billing": {
                        "title": "Schreibzugriff auf Abrechnung (Rechnungen, Zahlungen, Lastschrift).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'billing' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_taxaccounting": {
                        "title": "Lesezugriff auf Steuerbuchhaltung (EÜR und Bilanz).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'taxaccounting' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_taxaccounting": {
                        "title": "Schreibzugriff auf Steuerbuchhaltung (EÜR und Bilanz).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'taxaccounting' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_donations": {
                        "title": "Lesezugriff auf Spenden.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'donations' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_donations": {
                        "title": "Schreibzugriff auf Spenden.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'donations' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_products": {
                        "title": "Lesezugriff auf Produkte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'products' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_products": {
                        "title": "Schreibzugriff auf Produkte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'products' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_ticket": {
                        "title": "Lesezugriff auf Tickets.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'ticket' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_ticket": {
                        "title": "Schreibzugriff auf Tickets.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'ticket' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_own_ticket": {
                        "title": "Schreibzugriff nur auf eigene Tickets.",
                        "description": "Benutzer können nur Tickets ändern, die ihnen zugewiesen sind.",
                        "type": "boolean"
                    },
                    "read_time": {
                        "title": "Lesezugriff auf Zeiterfassung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'time' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_time": {
                        "title": "Schreibzugriff auf Zeiterfassung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'time' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_trainer_time": {
                        "title": "Lesezugriff auf Trainer-Zeiterfassung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'trainer_time' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_trainer_time": {
                        "title": "Schreibzugriff auf Trainer-Zeiterfassung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'trainer_time' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_studio_training": {
                        "title": "Lesezugriff auf Studiotraining.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'studio_training' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_studio_training": {
                        "title": "Schreibzugriff auf Studiotraining.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'studio_training' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_call": {
                        "title": "Lesezugriff auf Anrufe.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'call' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_call": {
                        "title": "Schreibzugriff auf Anrufe.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'call' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_hr": {
                        "title": "Lesezugriff auf Personal (HR).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'hr' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_hr": {
                        "title": "Schreibzugriff auf Personal (HR).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'hr' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_srv": {
                        "title": "Lesezugriff auf Server und Container.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'srv' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_srv": {
                        "title": "Schreibzugriff auf Server und Container.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'srv' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_domain": {
                        "title": "Lesezugriff auf Domains.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'domain' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_domain": {
                        "title": "Schreibzugriff auf Domains.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'domain' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_software": {
                        "title": "Lesezugriff auf Software und Lizenzen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'software' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_software": {
                        "title": "Schreibzugriff auf Software und Lizenzen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'software' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_privacy": {
                        "title": "Lesezugriff auf Datenschutz.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'privacy' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_privacy": {
                        "title": "Schreibzugriff auf Datenschutz.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'privacy' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_event": {
                        "title": "Lesezugriff auf Veranstaltungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_event": {
                        "title": "Schreibzugriff auf Veranstaltungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_event_booking": {
                        "title": "Lesezugriff auf Veranstaltungsbuchungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event_booking' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_event_booking": {
                        "title": "Schreibzugriff auf Veranstaltungsbuchungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event_booking' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_event_booking_group": {
                        "title": "Lesezugriff auf Buchungsgruppen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event_booking_group' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_event_booking_group": {
                        "title": "Schreibzugriff auf Buchungsgruppen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'event_booking_group' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_maintenance": {
                        "title": "Lesezugriff auf Wartung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'maintenance' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_maintenance": {
                        "title": "Schreibzugriff auf Wartung.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'maintenance' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_event_availability": {
                        "title": "Schreibzugriff auf Verfügbarkeit von Veranstaltungen.",
                        "description": "Gewährt die Schreibberechtigung für den Scope 'event_availability' (Verfügbarkeit).",
                        "type": "boolean"
                    },
                    "write_eas": {
                        "title": "Schreibzugriff auf den Anwesenheitsscanner für Veranstaltungen.",
                        "description": "Gewährt die Schreibberechtigung für den Scope 'eas' (Anwesenheitsscanner).",
                        "type": "boolean"
                    },
                    "write_wtes": {
                        "title": "Schreibzugriff auf den Arbeitszeit-Scanner.",
                        "description": "Gewährt die Schreibberechtigung für den Scope 'wtes' (Arbeitszeit-Scanner).",
                        "type": "boolean"
                    },
                    "write_stats": {
                        "title": "Schreibzugriff auf Statistiken.",
                        "description": "Gewährt die Schreibberechtigung für den Scope 'stats' (Statistiken).",
                        "type": "boolean"
                    },
                    "read_shortlink": {
                        "title": "Lesezugriff auf Kurzlinks.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'shortlink' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_shortlink": {
                        "title": "Schreibzugriff auf Kurzlinks.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'shortlink' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_media": {
                        "title": "Lesezugriff auf Medien.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'media' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_media": {
                        "title": "Schreibzugriff auf Medien.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'media' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_settings": {
                        "title": "Lesezugriff auf Einstellungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'settings' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_settings": {
                        "title": "Schreibzugriff auf Einstellungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'settings' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_dwi": {
                        "title": "Lesezugriff auf Datenimport (DWI).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'dwi' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_dwi": {
                        "title": "Schreibzugriff auf Datenimport (DWI).",
                        "description": "Gewährt die passende Berechtigung für den Scope 'dwi' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_flt": {
                        "title": "Lesezugriff auf flexible LaTeX-Vorlagen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'flt' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_flt": {
                        "title": "Schreibzugriff auf flexible LaTeX-Vorlagen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'flt' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_c1": {
                        "title": "Lesezugriff auf Individualbereich 1.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'c1' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_c1": {
                        "title": "Schreibzugriff auf Individualbereich 1.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'c1' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_ch": {
                        "title": "Lesezugriff auf die Änderungshistorie.",
                        "description": "Gewährt die Leseberechtigung für den Scope 'ch' (Änderungshistorie).",
                        "type": "boolean"
                    },
                    "read_si": {
                        "title": "Lesezugriff auf Kurzinformationen.",
                        "description": "Gewährt die Leseberechtigung für den Scope 'si' (Kurzinformationen).",
                        "type": "boolean"
                    },
                    "read_pt": {
                        "title": "Lesezugriff auf Zahlungstransaktionen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'pt' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_pt": {
                        "title": "Schreibzugriff auf Zahlungstransaktionen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'pt' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_loc": {
                        "title": "Lesezugriff auf Standorte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'loc' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_loc": {
                        "title": "Schreibzugriff auf Standorte.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'loc' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_notify": {
                        "title": "Lesezugriff auf Benachrichtigungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'notify' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_notify": {
                        "title": "Schreibzugriff auf Benachrichtigungen.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'notify' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_chat": {
                        "title": "Lesezugriff auf Chat.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'chat' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_chat": {
                        "title": "Schreibzugriff auf Chat.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'chat' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_webhook": {
                        "title": "Schreibzugriff auf Webhooks.",
                        "description": "Gewährt die Schreibberechtigung für den Scope 'webhook' (Webhooks).",
                        "type": "boolean"
                    },
                    "read_social": {
                        "title": "Lesezugriff auf Social-Feed.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'social' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_social": {
                        "title": "Schreibzugriff auf Social-Feed.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'social' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_feedback": {
                        "title": "Lesezugriff auf Feedback.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'feedback' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_feedback": {
                        "title": "Schreibzugriff auf Feedback.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'feedback' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "read_attachment": {
                        "title": "Lesezugriff auf Anhänge.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'attachment' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    },
                    "write_attachment": {
                        "title": "Schreibzugriff auf Anhänge.",
                        "description": "Gewährt die passende Berechtigung für den Scope 'attachment' bei der Zugriffsprüfung der API.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "UserAccessGroup3": {
                "type": "object"
            },
            "UserFrontendData": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Frontend-Datensatzes.",
                        "description": "Interne ID.",
                        "type": "integer"
                    }
                },
                "type": "object"
            },
            "UserNotification": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Benachrichtigung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "read": {
                        "title": "Ob die Benachrichtigung gelesen wurde.",
                        "type": "boolean"
                    },
                    "category_identifier": {
                        "title": "Kennung der Benachrichtigungskategorie.",
                        "type": "string"
                    },
                    "object_identifier": {
                        "title": "Kennung des Objekts, auf das sich die Benachrichtigung bezieht.",
                        "type": "string"
                    },
                    "notification_type": {
                        "title": "Art der Benachrichtigung.",
                        "type": "string"
                    },
                    "text_identifier": {
                        "title": "Kennung der Vorlage für Benachrichtigungstexte.",
                        "type": "string"
                    },
                    "long_text_identifier": {
                        "title": "Kennung der Vorlage für lange Texte.",
                        "type": "string"
                    },
                    "html_text": {
                        "title": "HTML-Text der Benachrichtigung.",
                        "type": "string"
                    },
                    "attachments": {
                        "title": "Anhänge der Benachrichtigung.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/Attachment10"
                        }
                    },
                    "only_admin": {
                        "title": "Ob die Benachrichtigung nur Administratoren angezeigt wird.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "address": {
                        "title": "Adresse als Text.",
                        "type": "string"
                    },
                    "address_street": {
                        "title": "Straße der Adresse.",
                        "type": "string"
                    },
                    "address_house_number": {
                        "title": "Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_street_level": {
                        "title": "Straße und Hausnummer der Adresse.",
                        "type": "string"
                    },
                    "address_co": {
                        "title": "Care-of-Zeile der Adresse.",
                        "type": "string"
                    },
                    "address_city": {
                        "title": "Ort der Adresse.",
                        "type": "string"
                    },
                    "address_zip": {
                        "title": "Postleitzahl der Adresse.",
                        "type": "string"
                    },
                    "address_admin_level1": {
                        "title": "Erste Verwaltungsebene der Adresse, z. B. das Bundesland.",
                        "type": "string"
                    },
                    "address_country": {
                        "title": "Ländercode der Adresse.",
                        "type": "string"
                    },
                    "address_full_country": {
                        "title": "Vollständiger Name des Landes der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lat": {
                        "title": "Breitengrad der Adresse.",
                        "type": "string"
                    },
                    "address_geo_lng": {
                        "title": "Längengrad der Adresse.",
                        "type": "string"
                    },
                    "address_external_provider_id": {
                        "title": "Feld zur Speicherung der externen Anbieter-ID der Adresse, z. B. Google-Maps-PlaceID wie google:ChIJVcKw5r90sEcRhdjNq6NItqE",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "VacationCarryOverApproval": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Genehmigung der Urlaubsübertragung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der der übertragene Urlaub gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Jahr, aus dem die Tage stammen – eine Genehmigung für 2026 hält Tage bis 2027 gültig.",
                        "type": "integer"
                    },
                    "max_days": {
                        "title": "Wie viele Tage gereist werden dürfen. null bedeutet alles, was noch übrig ist, was einer\nbedingungslosen Genehmigung entspricht.",
                        "type": "number",
                        "format": "float"
                    },
                    "approved": {
                        "title": "Genehmigungen werden von den Personen erfasst, die sie erteilen dürfen; ein Datensatz existiert also, weil jemand entschieden hat – aber ein Datensatz, der vorbereitet und noch nicht entschieden ist, darf\nnichts übernehmen, daher das ausdrückliche Kennzeichen.",
                        "type": "boolean"
                    },
                    "approved_by_user": {
                        "title": "Benutzer, der die Übertragung genehmigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Übertragung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "U06: der schriftliche Ablauf. REQUESTED, solange die Geschäftsführung nicht entschieden hat; ein Datensatz, den HR\ndirekt erfasst, ist sofort APPROVED oder DECLINED. null bei Altzeilen = abgeleitet aus\ndem Genehmigt-Kennzeichen.",
                        "type": "string"
                    },
                    "requested_days": {
                        "title": "U06: wie viele Tage der Mitarbeiter zur Übertragung beantragt hat; null = alles, was übrig ist.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "U06: warum die Tage nicht genommen werden konnten (der schriftliche Antrag).",
                        "type": "string"
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Übertragung beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "requested_at": {
                        "title": "Zeitpunkt, zu dem die Übertragung beantragt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "U06: die schriftliche Entscheidung der Geschäftsführung - für beide Ergebnisse Pflicht.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der über die Übertragung entschieden hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über die Übertragung entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VacationCarryOverApproval2": {
                "properties": {
                    "year": {
                        "title": "Das Jahr, aus dem die Tage stammen – eine Genehmigung für 2026 hält Tage bis 2027 gültig.",
                        "type": "integer"
                    },
                    "max_days": {
                        "title": "Wie viele Tage gereist werden dürfen. null bedeutet alles, was noch übrig ist, was einer\nbedingungslosen Genehmigung entspricht.",
                        "type": "number",
                        "format": "float"
                    },
                    "approved": {
                        "title": "Genehmigungen werden von den Personen erfasst, die sie erteilen dürfen; ein Datensatz existiert also, weil jemand entschieden hat – aber ein Datensatz, der vorbereitet und noch nicht entschieden ist, darf\nnichts übernehmen, daher das ausdrückliche Kennzeichen.",
                        "type": "boolean"
                    },
                    "requested_days": {
                        "title": "U06: wie viele Tage der Mitarbeiter zur Übertragung beantragt hat; null = alles, was übrig ist.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "U06: warum die Tage nicht genommen werden konnten (der schriftliche Antrag).",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "VacationCarryOverApproval3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Genehmigung der Urlaubsübertragung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, zu der der übertragene Urlaub gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Das Jahr, aus dem die Tage stammen – eine Genehmigung für 2026 hält Tage bis 2027 gültig.",
                        "type": "integer"
                    },
                    "max_days": {
                        "title": "Wie viele Tage gereist werden dürfen. null bedeutet alles, was noch übrig ist, was einer\nbedingungslosen Genehmigung entspricht.",
                        "type": "number",
                        "format": "float"
                    },
                    "approved": {
                        "title": "Genehmigungen werden von den Personen erfasst, die sie erteilen dürfen; ein Datensatz existiert also, weil jemand entschieden hat – aber ein Datensatz, der vorbereitet und noch nicht entschieden ist, darf\nnichts übernehmen, daher das ausdrückliche Kennzeichen.",
                        "type": "boolean"
                    },
                    "approved_by_user": {
                        "title": "Benutzer, der die Übertragung genehmigt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem die Übertragung genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "status": {
                        "title": "U06: der schriftliche Ablauf. REQUESTED, solange die Geschäftsführung nicht entschieden hat; ein Datensatz, den HR\ndirekt erfasst, ist sofort APPROVED oder DECLINED. null bei Altzeilen = abgeleitet aus\ndem Genehmigt-Kennzeichen.",
                        "type": "string"
                    },
                    "requested_days": {
                        "title": "U06: wie viele Tage der Mitarbeiter zur Übertragung beantragt hat; null = alles, was übrig ist.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "U06: warum die Tage nicht genommen werden konnten (der schriftliche Antrag).",
                        "type": "string"
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Übertragung beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "requested_at": {
                        "title": "Zeitpunkt, zu dem die Übertragung beantragt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "U06: die schriftliche Entscheidung der Geschäftsführung - für beide Ergebnisse Pflicht.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der über die Übertragung entschieden hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt, zu dem über die Übertragung entschieden wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VacationCarryOverApproval4": {
                "properties": {
                    "year": {
                        "title": "Das Jahr, aus dem die Tage stammen – eine Genehmigung für 2026 hält Tage bis 2027 gültig.",
                        "type": "integer"
                    },
                    "max_days": {
                        "title": "Wie viele Tage gereist werden dürfen. null bedeutet alles, was noch übrig ist, was einer\nbedingungslosen Genehmigung entspricht.",
                        "type": "number",
                        "format": "float"
                    },
                    "approved": {
                        "title": "Genehmigungen werden von den Personen erfasst, die sie erteilen dürfen; ein Datensatz existiert also, weil jemand entschieden hat – aber ein Datensatz, der vorbereitet und noch nicht entschieden ist, darf\nnichts übernehmen, daher das ausdrückliche Kennzeichen.",
                        "type": "boolean"
                    },
                    "requested_days": {
                        "title": "U06: wie viele Tage der Mitarbeiter zur Übertragung beantragt hat; null = alles, was übrig ist.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "U06: warum die Tage nicht genommen werden konnten (der schriftliche Antrag).",
                        "type": "string"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "VacationExpiryNotice": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Urlaubsverfall-Mitteilung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Person, die benachrichtigt wurde.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "year": {
                        "title": "Kalenderjahr des Hinweises - er entscheidet über den Verfall des Resturlaubs aus dem\nVorjahr in diesem Jahr.",
                        "type": "integer"
                    },
                    "last_year_days": {
                        "title": "Resturlaub aus dem Vorjahr, als der Hinweis erstellt wurde.",
                        "type": "number",
                        "format": "float"
                    },
                    "current_year_days": {
                        "title": "Offener Urlaub des Jahres (Stand Jahresende), als der Hinweis erstellt wurde.",
                        "type": "number",
                        "format": "float"
                    },
                    "expires_on": {
                        "title": "Tag, an dem der Resturlaub aus dem Vorjahr verfällt (Ende des Verfallmonats).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "sent_at": {
                        "title": "Zeitpunkt, zu dem die Benachrichtigung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "read_at": {
                        "title": "Lesebestätigung der Person (oder von HR erfasst, z. B. für einen Hinweis auf Papier).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "read_by_user": {
                        "title": "Benutzer, der den Hinweis gelesen hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VacationExpiryNotice2": {
                "properties": {
                    "year": {
                        "title": "Kalenderjahr des Hinweises - er entscheidet über den Verfall des Resturlaubs aus dem\nVorjahr in diesem Jahr.",
                        "type": "integer"
                    },
                    "last_year_days": {
                        "title": "Resturlaub aus dem Vorjahr, als der Hinweis erstellt wurde.",
                        "type": "number",
                        "format": "float"
                    },
                    "current_year_days": {
                        "title": "Offener Urlaub des Jahres (Stand Jahresende), als der Hinweis erstellt wurde.",
                        "type": "number",
                        "format": "float"
                    },
                    "expires_on": {
                        "title": "Tag, an dem der Resturlaub aus dem Vorjahr verfällt (Ende des Verfallmonats).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "sent_at": {
                        "title": "Zeitpunkt, zu dem die Benachrichtigung versendet wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "read_at": {
                        "title": "Lesebestätigung der Person (oder von HR erfasst, z. B. für einen Hinweis auf Papier).",
                        "type": "string",
                        "format": "date-time"
                    },
                    "deleted": {
                        "title": "Diese Eigenschaft markiert eine Entität als gelöscht / archiviert",
                        "type": "boolean"
                    },
                    "name": {
                        "title": "Name der Einheit.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "VolunteerHourEntry": {
                "properties": {
                    "shift_assignment_id": {
                        "type": "integer"
                    },
                    "settlement_id": {
                        "type": "integer"
                    },
                    "is_settled": {
                        "type": "boolean"
                    },
                    "approved_by_name": {
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel des Ehrenamtsstunden-Eintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Ehrenamtliche Person, die die Stunden geleistet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson27"
                            }
                        ]
                    },
                    "work_date": {
                        "title": "Tag, an dem die Arbeit erledigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration_minutes": {
                        "title": "Dauer der Arbeit in Minuten.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status des Eintrags, zum Beispiel ausstehend, genehmigt oder abgelehnt.",
                        "type": "string"
                    },
                    "rejection_reason": {
                        "title": "Grund für die Ablehnung des Eintrags.",
                        "type": "string"
                    },
                    "event": {
                        "title": "Event, für das die Stunden geleistet wurden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent10"
                            }
                        ]
                    },
                    "approved_at": {
                        "title": "Zeitpunkt, zu dem der Eintrag genehmigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Eintrag angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Eintrag zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerHourEntry2": {
                "properties": {
                    "person": {
                        "title": "Ehrenamtliche Person, die die Stunden geleistet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson33"
                            }
                        ]
                    },
                    "work_date": {
                        "title": "Tag, an dem die Arbeit erledigt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "duration_minutes": {
                        "title": "Dauer der Arbeit in Minuten.",
                        "type": "integer"
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "event": {
                        "title": "Event, für das die Stunden geleistet wurden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent11"
                            }
                        ]
                    }
                },
                "type": "object"
            },
            "VolunteerHourRequirement": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Ehrenamtsstunden-Vorgabe.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Ehrenamtliche Person, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson27"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen, für das die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany24"
                            }
                        ]
                    },
                    "valid_from": {
                        "title": "Beginn des Bedarfs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende der Anforderung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "exempt": {
                        "title": "Das ehrenamtlich tätige Mitglied ist von der Anforderung befreit.",
                        "type": "boolean"
                    },
                    "required_hours": {
                        "title": "Stunden pro Periode anstelle des installationsweiten Werts. null = installationsweiter Wert.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "Grund für die Anforderung oder Befreiung.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Bedarf angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerHourRequirement2": {
                "properties": {
                    "person": {
                        "title": "Ehrenamtliche Person, für die die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson35"
                            }
                        ]
                    },
                    "company": {
                        "title": "Unternehmen, für das die Anforderung gilt.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany25"
                            }
                        ]
                    },
                    "valid_from": {
                        "title": "Beginn des Bedarfs.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "valid_until": {
                        "title": "Ende der Anforderung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "exempt": {
                        "title": "Das ehrenamtlich tätige Mitglied ist von der Anforderung befreit.",
                        "type": "boolean"
                    },
                    "required_hours": {
                        "title": "Stunden pro Periode anstelle des installationsweiten Werts. null = installationsweiter Wert.",
                        "type": "number",
                        "format": "float"
                    },
                    "reason": {
                        "title": "Grund für die Anforderung oder Befreiung.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "VolunteerHourSettlement": {
                "properties": {
                    "subject_name": {
                        "title": "Anzeigename des abgerechneten Mitglieds oder Abrechnungskontos.",
                        "type": "string"
                    },
                    "id": {
                        "title": "Primärschlüssel der Ehrenamtsstunden-Abrechnung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "person": {
                        "title": "Gesetzt, wenn die Stunden je Mitglied geschuldet werden.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson27"
                            }
                        ]
                    },
                    "company": {
                        "title": "Abrechnungskonto, dem die Vergütung belastet wird. Werden die Stunden je Konto geschuldet\n(Haushalt), gehört die Abrechnung nur zum Konto und Person bleibt leer.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMCompany24"
                            }
                        ]
                    },
                    "obligation_scope": {
                        "title": "Geltungsbereich der ehrenamtlichen Verpflichtung, zum Beispiel Jahr oder Monat.",
                        "type": "string"
                    },
                    "period_start": {
                        "title": "Beginn des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "period_end": {
                        "title": "Ende des abgerechneten Zeitraums.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_minutes": {
                        "title": "Minuten, die der Ehrenamtliche leisten musste.",
                        "type": "integer"
                    },
                    "credited_minutes": {
                        "title": "Minuten, die der Ehrenamtliche geleistet hat und gutgeschrieben bekommt.",
                        "type": "integer"
                    },
                    "carried_in_minutes": {
                        "title": "Minuten aus dem vorherigen Zeitraum übernommen.",
                        "type": "integer"
                    },
                    "missing_minutes": {
                        "title": "Minuten, die zur Verpflichtung fehlen.",
                        "type": "integer"
                    },
                    "surplus_minutes": {
                        "title": "Minuten über die Verpflichtung hinaus.",
                        "type": "integer"
                    },
                    "carried_out_minutes": {
                        "title": "Überschuss, der in den nächsten Zeitraum übernommen wird.",
                        "type": "integer"
                    },
                    "compensation_rate": {
                        "title": "Ausgleich je fehlender Stunde, gültig zum Zeitpunkt der Erstellung der Abrechnung (eingefroren).",
                        "type": "number",
                        "format": "float"
                    },
                    "compensation_amount": {
                        "title": "Betrag als Ausgleich für die fehlenden Minuten.",
                        "type": "number",
                        "format": "float"
                    },
                    "compensation_capped": {
                        "title": "Die Kompensation wurde auf das konfigurierte Maximum reduziert.",
                        "type": "boolean"
                    },
                    "status": {
                        "title": "Status der Abrechnung, zum Beispiel offen oder abgerechnet.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Anmerkung zur Abrechnung.",
                        "type": "string"
                    },
                    "generation_date": {
                        "title": "Zeitpunkt, zu dem die Abrechnung erstellt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerShift": {
                "properties": {
                    "effective_credited_minutes": {
                        "title": "Minuten, die einem anwesenden Helfer gutgeschrieben werden.",
                        "type": "integer"
                    },
                    "signed_up_count": {
                        "title": "Helfer, die angemeldet sind oder teilgenommen haben - stornierte Anmeldungen geben ihren Platz wieder frei.",
                        "type": "integer"
                    },
                    "open_slots": {
                        "title": "Freie Plätze, null wenn die Schicht kein Limit hat.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Ehrenamtsschicht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "location": {
                        "title": "Ort, an dem die Ehrenamtsschicht stattfindet.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des ehrenamtlichen Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Ehrenamtsschicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_helpers": {
                        "title": "Benötigte Helfer. 0 = kein Limit.",
                        "type": "integer"
                    },
                    "credited_minutes": {
                        "title": "Minuten je anwesendem Helfer gutgeschrieben. null = die Länge der Schicht.",
                        "type": "integer"
                    },
                    "signup_until": {
                        "title": "Die Anmeldung endet zu diesem Zeitpunkt. null = bis zum Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "event": {
                        "title": "Event, zu dem die Helferschicht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent10"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Die Ehrenamts-Schicht wird gelöscht.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem die Ehrenamtsschicht angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem die Ehrenamtsschicht zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerShift2": {
                "properties": {
                    "name": {
                        "title": "Name der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "location": {
                        "title": "Ort, an dem die Ehrenamtsschicht stattfindet.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des ehrenamtlichen Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Ehrenamtsschicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_helpers": {
                        "title": "Benötigte Helfer. 0 = kein Limit.",
                        "type": "integer"
                    },
                    "credited_minutes": {
                        "title": "Minuten je anwesendem Helfer gutgeschrieben. null = die Länge der Schicht.",
                        "type": "integer"
                    },
                    "signup_until": {
                        "title": "Die Anmeldung endet zu diesem Zeitpunkt. null = bis zum Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "event": {
                        "title": "Event, zu dem die Helferschicht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent12"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Die Ehrenamts-Schicht wird gelöscht.",
                        "type": "boolean"
                    }
                },
                "type": "object"
            },
            "VolunteerShift3": {
                "properties": {
                    "effective_credited_minutes": {
                        "title": "Minuten, die einem anwesenden Helfer gutgeschrieben werden.",
                        "type": "integer"
                    },
                    "signed_up_count": {
                        "title": "Helfer, die angemeldet sind oder teilgenommen haben - stornierte Anmeldungen geben ihren Platz wieder frei.",
                        "type": "integer"
                    },
                    "open_slots": {
                        "title": "Freie Plätze, null wenn die Schicht kein Limit hat.",
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Ehrenamtsschicht.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "description": {
                        "title": "Beschreibung der Ehrenamtsschicht.",
                        "type": "string"
                    },
                    "location": {
                        "title": "Ort, an dem die Ehrenamtsschicht stattfindet.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn des ehrenamtlichen Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Ehrenamtsschicht.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "required_helpers": {
                        "title": "Benötigte Helfer. 0 = kein Limit.",
                        "type": "integer"
                    },
                    "credited_minutes": {
                        "title": "Minuten je anwesendem Helfer gutgeschrieben. null = die Länge der Schicht.",
                        "type": "integer"
                    },
                    "signup_until": {
                        "title": "Die Anmeldung endet zu diesem Zeitpunkt. null = bis zum Beginn des Dienstes.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "event": {
                        "title": "Event, zu dem die Helferschicht gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/BaseEvent25"
                            }
                        ]
                    },
                    "deleted": {
                        "title": "Die Ehrenamts-Schicht wird gelöscht.",
                        "type": "boolean"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem die Ehrenamtsschicht angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem die Ehrenamtsschicht zuletzt geändert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerShift4": {
                "type": "object"
            },
            "VolunteerShiftAssignment": {
                "properties": {
                    "hour_entry_id": {
                        "type": "integer"
                    },
                    "id": {
                        "title": "Primärschlüssel der Ehrenamtsschicht-Zuordnung.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "shift": {
                        "title": "Ehrenamtsschicht, zu der die Zuweisung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/VolunteerShift3"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson27"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status der Zuweisung, zum Beispiel zugewiesen oder storniert.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Anmerkung zur Zuweisung.",
                        "type": "string"
                    },
                    "cancelled_at": {
                        "title": "Zeitpunkt, zu dem die Zuordnung storniert wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem die Zuordnung angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "VolunteerShiftAssignment2": {
                "properties": {
                    "shift": {
                        "title": "Ehrenamtsschicht, zu der die Zuweisung gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/VolunteerShift4"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, die der Schicht zugewiesen ist.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson34"
                            }
                        ]
                    },
                    "status": {
                        "title": "Status der Zuweisung, zum Beispiel zugewiesen oder storniert.",
                        "type": "string"
                    },
                    "note": {
                        "title": "Anmerkung zur Zuweisung.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WPInstallation": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der WordPress-Installation.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "name": {
                        "title": "Name der WordPress-Installation.",
                        "type": "string"
                    },
                    "siteurl": {
                        "title": "URL der WordPress-Website.",
                        "type": "string"
                    },
                    "wpversion": {
                        "title": "WordPress-Version.",
                        "type": "string"
                    },
                    "phpversion": {
                        "title": "PHP-Version der Website.",
                        "type": "string"
                    },
                    "system": {
                        "title": "Betriebssystem des Servers.",
                        "type": "string"
                    },
                    "iw_version": {
                        "title": "Version des inwendo-Plugins.",
                        "type": "string"
                    },
                    "maxphpexecutiontime": {
                        "title": "Maximale PHP-Ausführungszeit.",
                        "type": "string"
                    },
                    "active": {
                        "title": "Ob die Installation aktiv ist.",
                        "type": "boolean"
                    },
                    "adminconfirmed": {
                        "title": "Ob ein Administrator die Installation bestätigt hat.",
                        "type": "boolean"
                    },
                    "lastupdate": {
                        "title": "Zeitpunkt der letzten Aktualisierung durch die Installation.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "configuration": {
                        "title": "Konfiguration der Installation.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/InstallationConfig"
                            }
                        ]
                    },
                    "companies": {
                        "title": "Mit der Installation verknüpfte Unternehmen.",
                        "type": "array",
                        "items": {
                            "$ref": "#/components/schemas/CRMCompany4"
                        }
                    },
                    "itype": {
                        "title": "Art der Installation.",
                        "type": "string"
                    },
                    "environment": {
                        "title": "Umgebung der Installation, z. B. production oder test.",
                        "type": "string"
                    },
                    "host_name": {
                        "title": "Hostname des Servers.",
                        "type": "string"
                    },
                    "internal_status_code": {
                        "title": "Intern verwendeter Statuscode.",
                        "type": "string"
                    },
                    "public_status_message": {
                        "title": "Statusmeldung, die öffentlich angezeigt wird.",
                        "type": "string"
                    },
                    "public_listing": {
                        "title": "Ob die Installation öffentlich gelistet ist.",
                        "type": "boolean"
                    },
                    "public_listing_key1": {
                        "title": "Erster Schlüssel für die öffentliche Auflistung.",
                        "type": "string"
                    },
                    "public_listing_key2": {
                        "title": "Zweiter Schlüssel für die öffentliche Auflistung.",
                        "type": "string"
                    },
                    "public_listing_name": {
                        "title": "Name, der in der öffentlichen Liste angezeigt wird.",
                        "type": "string"
                    },
                    "public_listing_image": {
                        "title": "Bild, das in der öffentlichen Liste angezeigt wird.",
                        "type": "string"
                    },
                    "public_listing_own_customer_ui": {
                        "title": "Ob der Eintrag auf die eigene Kunden-Oberfläche verlinkt.",
                        "type": "boolean"
                    },
                    "public_listing_own_backend_ui": {
                        "title": "Ob der Eintrag auf die eigene Backend-Oberfläche verlinkt.",
                        "type": "boolean"
                    },
                    "frontend_host": {
                        "title": "Hostname des Frontends.",
                        "type": "string"
                    },
                    "allowed_sender_mail": {
                        "title": "E-Mail-Adresse, die E-Mails für die Installation senden darf.",
                        "type": "string"
                    },
                    "usage_mode": {
                        "title": "Nutzungsmodus der Installation.",
                        "type": "string"
                    },
                    "usage_license": {
                        "title": "Lizenz der Installation.",
                        "type": "integer"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "WebhookLog": {
                "properties": {
                    "webhook": {
                        "title": "Webhook, zu dem der Eintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/RegisteredWebhook3"
                            }
                        ]
                    },
                    "run_identifier": {
                        "title": "Fasst alle Zeilen zusammen, die zu einem Versand eines Webhooks gehören, damit die Oberfläche Anfrage und Antwort in einem Eintrag zusammenklappen kann.",
                        "type": "string"
                    },
                    "level": {
                        "title": "Log-Stufe des Eintrags.",
                        "type": "string"
                    },
                    "step": {
                        "title": "Schritt der Webhook-Verarbeitung.",
                        "type": "string"
                    },
                    "notification_type": {
                        "title": "Art der Benachrichtigung, die den Webhook ausgelöst hat.",
                        "type": "string"
                    },
                    "reference_class_name": {
                        "title": "Klassenname des Datensatzes, auf den sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "reference_id": {
                        "title": "ID des Datensatzes, auf den sich der Webhook bezieht.",
                        "type": "string"
                    },
                    "database_action": {
                        "title": "Datenbankaktion, die den Webhook ausgelöst hat.",
                        "type": "string"
                    },
                    "target": {
                        "title": "Geschwärztes Ziel des Aufrufs — URL, MQTT-Topic, Dateipfad.",
                        "type": "string"
                    },
                    "request_method": {
                        "title": "HTTP-Methode der Anfrage.",
                        "type": "string"
                    },
                    "response_code": {
                        "title": "HTTP-Antwortcode.",
                        "type": "integer"
                    },
                    "duration_ms": {
                        "title": "Dauer der Anfrage in Millisekunden.",
                        "type": "integer"
                    },
                    "request_body": {
                        "title": "Body der Anfrage.",
                        "type": "string"
                    },
                    "response_body": {
                        "title": "Body der Antwort.",
                        "type": "string"
                    },
                    "message": {
                        "title": "Meldung des Protokolleintrags.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntry": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Arbeitszeiteintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der gearbeitet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum der Arbeitszeit als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat des Beginns.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr des Beginns.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_start": {
                        "title": "Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_end": {
                        "title": "Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_duration": {
                        "title": "Pausendauer in Sekunden",
                        "type": "integer"
                    },
                    "manual_break_duration": {
                        "title": "Z17.2: Pausendauer in Sekunden ohne Lage, z. B. aus einer genehmigten Korrektur, die nur\ndie Dauer der Pause ändert. Zählt wie eine erfasste Pause, solange keine Pause mit Beginn\nund Ende erfasst ist; null = keine.",
                        "type": "integer"
                    },
                    "auto_break": {
                        "title": "Eine Pause wurde automatisch hinzugefügt.",
                        "type": "boolean"
                    },
                    "force_no_break": {
                        "title": "Für diesen Eintrag wird keine Pause hinzugefügt.",
                        "type": "boolean"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "auto_closed": {
                        "title": "Der Eintrag wurde automatisch abgeschlossen.",
                        "type": "boolean"
                    },
                    "has_warning": {
                        "title": "Der Eintrag hat eine Warnung, zum Beispiel ein fehlendes Ende.",
                        "type": "boolean"
                    },
                    "has_scanner_start": {
                        "title": "Der Beginn wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "has_scanner_end": {
                        "title": "Das Ende wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Die Bearbeitung des Eintrags ist gesperrt.",
                        "type": "boolean"
                    },
                    "closed_editing_hr": {
                        "title": "Die Bearbeitung des Eintrags ist für HR gesperrt.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Der Eintrag ist bestätigt.",
                        "type": "boolean"
                    },
                    "shift_plan_entry": {
                        "title": "L38: die Schicht, für die dieser Eintrag eingestempelt wurde. Der Eintrag behält die realen Uhrzeiten;\ndie Verknüpfung gibt nur an, zu welcher geplanten Schicht sie gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry3"
                            }
                        ]
                    },
                    "shift_start_deviation_minutes": {
                        "title": "L38: Minuten, um die der reale Beginn vor (negativ) oder nach (positiv) dem geplanten\nSchichtbeginn liegt; null ohne Schicht.",
                        "type": "integer"
                    },
                    "shift_end_deviation_minutes": {
                        "title": "L38: Minuten, um die das reale Ende vor (negativ) oder nach (positiv) dem geplanten Schichtende liegt.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art der Tätigkeit, zum Beispiel Arbeit oder Training.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntry2": {
                "properties": {
                    "person": {
                        "title": "Person, die gearbeitet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson36"
                            }
                        ]
                    },
                    "contract": {
                        "title": "Vertrag, auf dem die Arbeitszeit gebucht wird.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/EmploymentContract7"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "end": {
                        "title": "Ende der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_start": {
                        "title": "Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_end": {
                        "title": "Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "force_no_break": {
                        "title": "Für diesen Eintrag wird keine Pause hinzugefügt.",
                        "type": "boolean"
                    },
                    "content_type": {
                        "title": "Art der Tätigkeit, zum Beispiel Arbeit oder Training.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntry3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Arbeitszeiteintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der gearbeitet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum der Arbeitszeit als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat des Beginns.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr des Beginns.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_start": {
                        "title": "Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_end": {
                        "title": "Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_duration": {
                        "title": "Pausendauer in Sekunden",
                        "type": "integer"
                    },
                    "manual_break_duration": {
                        "title": "Z17.2: Pausendauer in Sekunden ohne Lage, z. B. aus einer genehmigten Korrektur, die nur\ndie Dauer der Pause ändert. Zählt wie eine erfasste Pause, solange keine Pause mit Beginn\nund Ende erfasst ist; null = keine.",
                        "type": "integer"
                    },
                    "auto_break": {
                        "title": "Eine Pause wurde automatisch hinzugefügt.",
                        "type": "boolean"
                    },
                    "force_no_break": {
                        "title": "Für diesen Eintrag wird keine Pause hinzugefügt.",
                        "type": "boolean"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "auto_closed": {
                        "title": "Der Eintrag wurde automatisch abgeschlossen.",
                        "type": "boolean"
                    },
                    "has_warning": {
                        "title": "Der Eintrag hat eine Warnung, zum Beispiel ein fehlendes Ende.",
                        "type": "boolean"
                    },
                    "has_scanner_start": {
                        "title": "Der Beginn wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "has_scanner_end": {
                        "title": "Das Ende wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Die Bearbeitung des Eintrags ist gesperrt.",
                        "type": "boolean"
                    },
                    "closed_editing_hr": {
                        "title": "Die Bearbeitung des Eintrags ist für HR gesperrt.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Der Eintrag ist bestätigt.",
                        "type": "boolean"
                    },
                    "shift_plan_entry": {
                        "title": "L38: die Schicht, für die dieser Eintrag eingestempelt wurde. Der Eintrag behält die realen Uhrzeiten;\ndie Verknüpfung gibt nur an, zu welcher geplanten Schicht sie gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry6"
                            }
                        ]
                    },
                    "shift_start_deviation_minutes": {
                        "title": "L38: Minuten, um die der reale Beginn vor (negativ) oder nach (positiv) dem geplanten\nSchichtbeginn liegt; null ohne Schicht.",
                        "type": "integer"
                    },
                    "shift_end_deviation_minutes": {
                        "title": "L38: Minuten, um die das reale Ende vor (negativ) oder nach (positiv) dem geplanten Schichtende liegt.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art der Tätigkeit, zum Beispiel Arbeit oder Training.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntry4": {
                "type": "object"
            },
            "WorkTimeEntry5": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel des Arbeitszeiteintrags.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "user": {
                        "title": "Benutzer, der gearbeitet hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "description": {
                        "title": "Beschreibung der Arbeit.",
                        "type": "string"
                    },
                    "start": {
                        "title": "Beginn der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "start_date": {
                        "title": "Startdatum der Arbeitszeit als Text.",
                        "type": "string"
                    },
                    "start_month": {
                        "title": "Monat des Beginns.",
                        "type": "integer"
                    },
                    "start_year": {
                        "title": "Jahr des Beginns.",
                        "type": "integer"
                    },
                    "end": {
                        "title": "Ende der Arbeitszeit.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_start": {
                        "title": "Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_end": {
                        "title": "Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "break_duration": {
                        "title": "Pausendauer in Sekunden",
                        "type": "integer"
                    },
                    "manual_break_duration": {
                        "title": "Z17.2: Pausendauer in Sekunden ohne Lage, z. B. aus einer genehmigten Korrektur, die nur\ndie Dauer der Pause ändert. Zählt wie eine erfasste Pause, solange keine Pause mit Beginn\nund Ende erfasst ist; null = keine.",
                        "type": "integer"
                    },
                    "auto_break": {
                        "title": "Eine Pause wurde automatisch hinzugefügt.",
                        "type": "boolean"
                    },
                    "force_no_break": {
                        "title": "Für diesen Eintrag wird keine Pause hinzugefügt.",
                        "type": "boolean"
                    },
                    "duration": {
                        "title": "Dauer in Sekunden",
                        "type": "integer"
                    },
                    "auto_closed": {
                        "title": "Der Eintrag wurde automatisch abgeschlossen.",
                        "type": "boolean"
                    },
                    "has_warning": {
                        "title": "Der Eintrag hat eine Warnung, zum Beispiel ein fehlendes Ende.",
                        "type": "boolean"
                    },
                    "has_scanner_start": {
                        "title": "Der Beginn wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "has_scanner_end": {
                        "title": "Das Ende wurde mit dem Scanner erfasst.",
                        "type": "boolean"
                    },
                    "closed_editing": {
                        "title": "Die Bearbeitung des Eintrags ist gesperrt.",
                        "type": "boolean"
                    },
                    "closed_editing_hr": {
                        "title": "Die Bearbeitung des Eintrags ist für HR gesperrt.",
                        "type": "boolean"
                    },
                    "confirmed": {
                        "title": "Der Eintrag ist bestätigt.",
                        "type": "boolean"
                    },
                    "shift_plan_entry": {
                        "title": "L38: die Schicht, für die dieser Eintrag eingestempelt wurde. Der Eintrag behält die realen Uhrzeiten;\ndie Verknüpfung gibt nur an, zu welcher geplanten Schicht sie gehören.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/ShiftPlanEntry7"
                            }
                        ]
                    },
                    "shift_start_deviation_minutes": {
                        "title": "L38: Minuten, um die der reale Beginn vor (negativ) oder nach (positiv) dem geplanten\nSchichtbeginn liegt; null ohne Schicht.",
                        "type": "integer"
                    },
                    "shift_end_deviation_minutes": {
                        "title": "L38: Minuten, um die das reale Ende vor (negativ) oder nach (positiv) dem geplanten Schichtende liegt.",
                        "type": "integer"
                    },
                    "content_type": {
                        "title": "Art der Tätigkeit, zum Beispiel Arbeit oder Training.",
                        "type": "string"
                    },
                    "search_string": {
                        "title": "Text, unter dem die Entität gesucht werden kann.",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntryCorrectionRequest": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Korrekturanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "work_time_entry": {
                        "title": "Zu korrigierender Arbeitszeiteintrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/WorkTimeEntry3"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Arbeitszeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Korrektur beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "old_start": {
                        "title": "Beginn des Arbeitszeiteintrags vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_end": {
                        "title": "Ende des Arbeitszeiteintrags vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_start": {
                        "title": "Beginn der Pause vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_end": {
                        "title": "Ende der Pause vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_duration": {
                        "title": "Dauer der Pause vor der Korrektur.",
                        "type": "integer"
                    },
                    "new_start": {
                        "title": "Gewünschter neuer Beginn des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_end": {
                        "title": "Gewünschtes neues Ende des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_start": {
                        "title": "Gewünschter neuer Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_end": {
                        "title": "Gewünschtes neues Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_duration": {
                        "title": "Gewünschte neue Dauer der Pause.",
                        "type": "integer"
                    },
                    "reason": {
                        "title": "Warum der Eintrag falsch ist (Pflichtfeld).",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Korrekturanfrage.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der die Anfrage genehmigt oder abgelehnt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt der Entscheidung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Mit der Entscheidung abgegebener Kommentar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntryCorrectionRequest2": {
                "properties": {
                    "work_time_entry": {
                        "title": "Zu korrigierender Arbeitszeiteintrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/WorkTimeEntry4"
                            }
                        ]
                    },
                    "new_start": {
                        "title": "Gewünschter neuer Beginn des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_end": {
                        "title": "Gewünschtes neues Ende des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_start": {
                        "title": "Gewünschter neuer Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_end": {
                        "title": "Gewünschtes neues Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_duration": {
                        "title": "Gewünschte neue Dauer der Pause.",
                        "type": "integer"
                    },
                    "reason": {
                        "title": "Warum der Eintrag falsch ist (Pflichtfeld).",
                        "type": "string"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntryCorrectionRequest3": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Korrekturanfrage.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "work_time_entry": {
                        "title": "Zu korrigierender Arbeitszeiteintrag.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/WorkTimeEntry5"
                            }
                        ]
                    },
                    "user": {
                        "title": "Benutzer, zu dem der Arbeitszeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "person": {
                        "title": "Person, zu der der Arbeitszeiteintrag gehört.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/CRMPerson10"
                            }
                        ]
                    },
                    "requested_by_user": {
                        "title": "Benutzer, der die Korrektur beantragt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "old_start": {
                        "title": "Beginn des Arbeitszeiteintrags vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_end": {
                        "title": "Ende des Arbeitszeiteintrags vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_start": {
                        "title": "Beginn der Pause vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_end": {
                        "title": "Ende der Pause vor der Korrektur.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "old_break_duration": {
                        "title": "Dauer der Pause vor der Korrektur.",
                        "type": "integer"
                    },
                    "new_start": {
                        "title": "Gewünschter neuer Beginn des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_end": {
                        "title": "Gewünschtes neues Ende des Arbeitszeiteintrags.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_start": {
                        "title": "Gewünschter neuer Beginn der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_end": {
                        "title": "Gewünschtes neues Ende der Pause.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "new_break_duration": {
                        "title": "Gewünschte neue Dauer der Pause.",
                        "type": "integer"
                    },
                    "reason": {
                        "title": "Warum der Eintrag falsch ist (Pflichtfeld).",
                        "type": "string"
                    },
                    "status": {
                        "title": "Status der Korrekturanfrage.",
                        "type": "string"
                    },
                    "decided_by_user": {
                        "title": "Benutzer, der die Anfrage genehmigt oder abgelehnt hat.",
                        "oneOf": [
                            {
                                "$ref": "#/components/schemas/User14"
                            }
                        ]
                    },
                    "decided_at": {
                        "title": "Zeitpunkt der Entscheidung.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "decision_comment": {
                        "title": "Mit der Entscheidung abgegebener Kommentar.",
                        "type": "string"
                    },
                    "created": {
                        "title": "Zeitpunkt, zu dem der Datensatz angelegt wurde.",
                        "type": "string",
                        "format": "date-time"
                    },
                    "updated": {
                        "title": "Zeitpunkt, zu dem der Datensatz zuletzt aktualisiert wurde.",
                        "type": "string",
                        "format": "date-time"
                    }
                },
                "type": "object"
            },
            "WorkTimeEntryGroupedDate": {
                "properties": {},
                "type": "object"
            },
            "WorkTimeEntryGroupedMonth": {
                "properties": {},
                "type": "object"
            },
            "WpmailConfig": {
                "properties": {
                    "id": {
                        "title": "Primärschlüssel der Mail-Konfiguration.",
                        "description": "Interne ID.",
                        "type": "integer"
                    },
                    "active": {
                        "title": "Ob die Mail-Konfiguration aktiv ist.",
                        "type": "boolean"
                    },
                    "mail_from": {
                        "title": "E-Mail-Adresse, von der die E-Mails gesendet werden.",
                        "type": "string"
                    },
                    "mail_from_name": {
                        "title": "Absendername der E-Mails.",
                        "type": "string"
                    },
                    "mailer": {
                        "title": "Mailer, der die E-Mails versendet.",
                        "type": "string"
                    },
                    "mail_set_return_path": {
                        "title": "Ob der Rückweg auf die Absenderadresse gesetzt ist.",
                        "type": "string"
                    },
                    "smtp_host": {
                        "title": "Hostname des SMTP-Servers.",
                        "type": "string"
                    },
                    "smtp_port": {
                        "title": "Port des SMTP-Servers.",
                        "type": "string"
                    },
                    "smtp_ssl": {
                        "title": "Verschlüsselung, die für die SMTP-Verbindung verwendet wird.",
                        "type": "string"
                    },
                    "smtp_auth": {
                        "title": "Ob der SMTP-Server eine Authentifizierung verlangt.",
                        "type": "string"
                    },
                    "smtp_user": {
                        "title": "Benutzername für den SMTP-Server.",
                        "type": "string"
                    },
                    "smtp_pass": {
                        "title": "Passwort für den SMTP-Server.",
                        "type": "string"
                    }
                },
                "type": "object"
            }
        },
        "parameters": {
            "searchString": {
                "name": "searchString",
                "in": "query",
                "description": "Text, nach dem in der Liste gesucht wird",
                "required": false,
                "schema": {
                    "type": "string"
                }
            },
            "orderFieldName": {
                "name": "orderFieldName",
                "in": "query",
                "description": "Name des Bestellfelds",
                "required": false,
                "schema": {
                    "type": "string"
                }
            },
            "orderFieldSort": {
                "name": "orderFieldSort",
                "in": "query",
                "description": "Sortiermodus",
                "required": false,
                "schema": {
                    "type": "string",
                    "enum": [
                        "DESC",
                        "ASC"
                    ]
                }
            },
            "page": {
                "name": "page",
                "in": "query",
                "description": "Seite der Liste",
                "required": false,
                "schema": {
                    "type": "integer",
                    "default": 0
                }
            },
            "pageSize": {
                "name": "pageSize",
                "in": "query",
                "description": "Anzahl der Einträge je Seite",
                "required": false,
                "schema": {
                    "type": "integer",
                    "default": 50,
                    "maximum": 200,
                    "minimum": 1
                }
            },
            "withMaxPageNumber": {
                "name": "withMaxPageNumber",
                "in": "query",
                "description": "gibt die Anzahl verfügbarer Seiten als Header zurück, wenn dies gesetzt ist",
                "required": false,
                "schema": {
                    "type": "string"
                }
            },
            "iw-build-id": {
                "name": "iw-build-id",
                "in": "query",
                "description": "Build-ID des Clients",
                "required": false,
                "schema": {
                    "type": "string"
                }
            },
            "iw-package-id": {
                "name": "iw-package-id",
                "in": "query",
                "description": "Paket-ID des Clients",
                "required": false,
                "schema": {
                    "type": "string"
                }
            }
        },
        "securitySchemes": {
            "sessionToken": {
                "type": "apiKey",
                "description": "session_id, zurückgegeben von der Login- / E-Mail-Login-API",
                "name": "x-session-token",
                "in": "header"
            },
            "jwtTokenInternal": {
                "type": "apiKey",
                "description": "jwtTokenInternal, zurückgegeben von der Login-/JWT-Login-Token-API",
                "name": "x-iw-jwt-token",
                "in": "header"
            },
            "loginConfig": {
                "type": "apiKey",
                "description": "zusätzliches JWT-Token zur Konfiguration von Rate-Limits, IP-Prüfung und der Gültigkeitsdauer des Sitzungstokens",
                "name": "x-iw-login-config",
                "in": "header"
            }
        }
    },
    "security": [
        {
            "sessionToken": []
        },
        {
            "jwtTokenInternal": []
        },
        {
            "loginConfig": []
        }
    ],
    "tags": [
        {
            "name": "Login / E-Mail Login",
            "description": "Anmeldung / E-Mail-Anmeldung"
        },
        {
            "name": "Login / Logout",
            "description": "Anmeldung / Abmeldung"
        },
        {
            "name": "User / User",
            "description": "Benutzer / User"
        },
        {
            "name": "User / UserAccessGroup",
            "description": "Benutzer / UserAccessGroup"
        },
        {
            "name": "Session / Session",
            "description": "Sitzung / Sitzung"
        },
        {
            "name": "Customer / Saldo",
            "description": "Customer / Saldo"
        },
        {
            "name": "Customer / Customerticket",
            "description": "Customer / Customerticket"
        },
        {
            "name": "Social Login / Google Login",
            "description": "Social Login / Google-Login"
        },
        {
            "name": "Attachment / Attachment",
            "description": "Anhang / Attachment"
        },
        {
            "name": "Access / AccessTag",
            "description": "Access / AccessTag"
        },
        {
            "name": "Tool / SimpleChange",
            "description": "Tool / SimpleChange"
        },
        {
            "name": "Login / JWT ApiAccess",
            "description": "Anmeldung / JWT ApiAccess"
        },
        {
            "name": "User / User2Factor",
            "description": "Benutzer / User2Factor"
        },
        {
            "name": "Login / Self Sign Up",
            "description": "Anmeldung / Selbstregistrierung"
        },
        {
            "name": "Customer / BaseDataSelfService",
            "description": "Customer / BaseDataSelfService"
        },
        {
            "name": "Customer / Self Sign Up Code",
            "description": "Customer / Self Sign Up Code"
        },
        {
            "name": "CustomerPanel / Self-Service / MembershipPause",
            "description": "CustomerPanel / Self-Service / MembershipPause"
        },
        {
            "name": "CustomerPanel / Self-Service / Donations",
            "description": "CustomerPanel / Self-Service / Spenden"
        },
        {
            "name": "Customer / SelfServiceMembership",
            "description": "Customer / SelfServiceMembership"
        },
        {
            "name": "Public / Session",
            "description": "Public / Session"
        },
        {
            "name": "Public / SupportChat",
            "description": "Public / SupportChat"
        },
        {
            "name": "Chat / TrainerChatroom",
            "description": "Chat / TrainerChatroom"
        },
        {
            "name": "Chat / CustomerChatbotConsent",
            "description": "Chat / CustomerChatbotConsent"
        },
        {
            "name": "CustomerPanel / CustomerAppUsage",
            "description": "CustomerPanel / CustomerAppUsage"
        },
        {
            "name": "Chat / CustomerChatbotAssistant",
            "description": "Chat / CustomerChatbotAssistant"
        },
        {
            "name": "Chat / CustomerChatroom",
            "description": "Chat / CustomerChatroom"
        },
        {
            "name": "Chat / CustomerChatroomMessage",
            "description": "Chat / CustomerChatroomMessage"
        },
        {
            "name": "Chat / CustomerChatroomMember",
            "description": "Chat / CustomerChatroomMember"
        },
        {
            "name": "Chat / CustomerChatroomMessageReactionController",
            "description": "Chat / CustomerChatroomMessageReactionController"
        },
        {
            "name": "Chat / Chatroom",
            "description": "Chat / Chatroom"
        },
        {
            "name": "Chat / ChatroomMessage",
            "description": "Chat / ChatroomMessage"
        },
        {
            "name": "Chat / ChatroomMessageReport",
            "description": "Chat / ChatroomMessageReport"
        },
        {
            "name": "Chat / ChatroomMessageReaction",
            "description": "Chat / ChatroomMessageReaction"
        },
        {
            "name": "Chat / ChatroomParticipant",
            "description": "Chat / ChatroomParticipant"
        },
        {
            "name": "Chat / ChatbotProfile",
            "description": "Chat / ChatbotProfile"
        },
        {
            "name": "Chat / ChatbotConsent",
            "description": "Chat / ChatbotConsent"
        },
        {
            "name": "CustomerPanel / AppUsageStatistics",
            "description": "CustomerPanel / AppUsageStatistics"
        },
        {
            "name": "Chat / ChatbotTurnLog",
            "description": "Chat / ChatbotTurnLog"
        },
        {
            "name": "Chat / ChatbotUsage",
            "description": "Chat / ChatbotUsage"
        },
        {
            "name": "CRM / SubscriptionItem",
            "description": "CRM / SubscriptionItem"
        },
        {
            "name": "CRM / EventAccessBudget",
            "description": "CRM / EventAccessBudget"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingPersonData",
            "description": "CRM / StudioTraining / StudioTrainingPersonData"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingPlan",
            "description": "CRM / StudioTraining / StudioTrainingPlan"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingPreset",
            "description": "CRM / StudioTraining / StudioTrainingPreset"
        },
        {
            "name": "CRM / StudioTraining / StudioDevice",
            "description": "CRM / StudioTraining / StudioDevice"
        },
        {
            "name": "CRM / StudioTraining / StudioDeviceSetup",
            "description": "CRM / StudioTraining / StudioDeviceSetup"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingMuscleGroup",
            "description": "CRM / StudioTraining / StudioTrainingMuscleGroup"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingChallenge",
            "description": "CRM / StudioTraining / StudioTrainingChallenge"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingPlanDay",
            "description": "CRM / StudioTraining / StudioTrainingPlanDay"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingPlanExercise",
            "description": "CRM / StudioTraining / StudioTrainingPlanExercise"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingSession",
            "description": "CRM / StudioTraining / StudioTrainingSession"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingSessionEntry",
            "description": "CRM / StudioTraining / StudioTrainingSessionEntry"
        },
        {
            "name": "CRM / StudioTraining / StudioTrainingMeasurement",
            "description": "CRM / StudioTraining / StudioTrainingMeasurement"
        },
        {
            "name": "CRM / StudioTraining / Own",
            "description": "CRM / StudioTraining / Eigene"
        },
        {
            "name": "CRM / StudioTraining / Actions",
            "description": "CRM / StudioTraining / Aktionen"
        },
        {
            "name": "CRM / StudioTraining / Catalogue",
            "description": "CRM / StudioTraining / Katalog"
        },
        {
            "name": "CRM / Unified Categories",
            "description": "CRM / Vereinheitlichte Kategorien"
        },
        {
            "name": "CRM / Unified Tags",
            "description": "CRM / Vereinheitlichte Tags"
        },
        {
            "name": "CRM / PersonLogBookEntry",
            "description": "CRM / PersonLogBookEntry"
        },
        {
            "name": "CRM / MembershipPauseRequest",
            "description": "CRM / MembershipPauseRequest"
        },
        {
            "name": "CRM / PersonLogBookEntryType",
            "description": "CRM / PersonLogBookEntryType"
        },
        {
            "name": "CRM / PersonLogBookEntryContentAddition",
            "description": "CRM / PersonLogBookEntryContentAddition"
        },
        {
            "name": "CRM / Accounts | Companies",
            "description": "CRM / Accounts | Companies"
        },
        {
            "name": "CRM / CRMDepartment",
            "description": "CRM / CRMDepartment"
        },
        {
            "name": "CRM / CRMPerson",
            "description": "CRM / CRMPerson"
        },
        {
            "name": "CRM / Actions",
            "description": "CRM / Aktionen"
        },
        {
            "name": "CRM / CRMPersonContactData",
            "description": "CRM / CRMPersonContactData"
        },
        {
            "name": "CRM / PersonDurationStatistic",
            "description": "CRM / PersonDurationStatistic"
        },
        {
            "name": "CRM / General meeting (own)",
            "description": "CRM / Generalversammlung (eigene)"
        },
        {
            "name": "CRM / General meeting",
            "description": "CRM / Generalversammlung"
        },
        {
            "name": "CRM / PersonHonorAnniversary",
            "description": "CRM / PersonHonorAnniversary"
        },
        {
            "name": "CRM / PersonSendNotification",
            "description": "CRM / PersonSendNotification"
        },
        {
            "name": "CRM / CRMProject",
            "description": "CRM / CRMProject"
        },
        {
            "name": "CRM / CRMProjectItem",
            "description": "CRM / CRMProjectItem"
        },
        {
            "name": "CRM / CRMRecurrence",
            "description": "CRM / CRMRecurrence"
        },
        {
            "name": "CRM / CRMProjectCategory",
            "description": "CRM / CRMProjectCategory"
        },
        {
            "name": "CRM / CRMCompanyCategory",
            "description": "CRM / CRMCompanyCategory"
        },
        {
            "name": "CRM / CRMPersonCategory",
            "description": "CRM / CRMPersonCategory"
        },
        {
            "name": "CRM / CrmMessage",
            "description": "CRM / CrmMessage"
        },
        {
            "name": "CRM / CRMTicket",
            "description": "CRM / CRMTicket"
        },
        {
            "name": "CRM / CRMTicket / Sprints",
            "description": "CRM / CRMTicket / Sprints"
        },
        {
            "name": "CRM / CRMTicketComment",
            "description": "CRM / CRMTicketComment"
        },
        {
            "name": "CRM / Cancellation Terms",
            "description": "CRM / Kündigungsfristen"
        },
        {
            "name": "Billing / PaymentGoal",
            "description": "Billing / PaymentGoal"
        },
        {
            "name": "Billing / PaymentType",
            "description": "Billing / PaymentType"
        },
        {
            "name": "Billing / BillingPaymentProfile",
            "description": "Billing / BillingPaymentProfile"
        },
        {
            "name": "Billing / BillingPayoutAccount",
            "description": "Billing / BillingPayoutAccount"
        },
        {
            "name": "Billing / BillingDryRun",
            "description": "Billing / BillingDryRun"
        },
        {
            "name": "Billing / Payment Gateway",
            "description": "Billing / Payment Gateway"
        },
        {
            "name": "Billing / Invoice",
            "description": "Billing / Invoice"
        },
        {
            "name": "Billing / ProformaInvoice",
            "description": "Billing / ProformaInvoice"
        },
        {
            "name": "Billing / Tax",
            "description": "Billing / Tax"
        },
        {
            "name": "Billing / AccountingType",
            "description": "Billing / AccountingType"
        },
        {
            "name": "Billing / Offer",
            "description": "Billing / Offer"
        },
        {
            "name": "Billing / PredefinedBillingItem",
            "description": "Billing / PredefinedBillingItem"
        },
        {
            "name": "Billing / ProductLabel",
            "description": "Billing / ProductLabel"
        },
        {
            "name": "Billing / BillingItemType",
            "description": "Billing / BillingItemType"
        },
        {
            "name": "Billing / OfferAccountingType",
            "description": "Billing / OfferAccountingType"
        },
        {
            "name": "Billing / ProjectTimeReport",
            "description": "Billing / ProjectTimeReport"
        },
        {
            "name": "Billing / DonationGoal",
            "description": "Billing / DonationGoal"
        },
        {
            "name": "Billing / Donation",
            "description": "Billing / Donation"
        },
        {
            "name": "Billing / Donation Receipt",
            "description": "Billing / Donation Receipt"
        },
        {
            "name": "Billing / RecurringDonation",
            "description": "Billing / RecurringDonation"
        },
        {
            "name": "Billing / DonationExternal",
            "description": "Billing / DonationExternal"
        },
        {
            "name": "Billing / Voucher",
            "description": "Billing / Voucher"
        },
        {
            "name": "Billing / VoucherExternal",
            "description": "Billing / VoucherExternal"
        },
        {
            "name": "Billing / InvoicePayment",
            "description": "Billing / InvoicePayment"
        },
        {
            "name": "Billing / SepaPaymentTransaction",
            "description": "Billing / SepaPaymentTransaction"
        },
        {
            "name": "Billing / PaymentTransaction",
            "description": "Billing / PaymentTransaction"
        },
        {
            "name": "Billing / IncomingInvoiceTransaction",
            "description": "Billing / IncomingInvoiceTransaction"
        },
        {
            "name": "Billing / ImportedPaymentTransaction",
            "description": "Billing / ImportedPaymentTransaction"
        },
        {
            "name": "Billing / ImportedPaymentTransactionGroup",
            "description": "Billing / ImportedPaymentTransactionGroup"
        },
        {
            "name": "Billing / IncomingInvoice",
            "description": "Billing / IncomingInvoice"
        },
        {
            "name": "Billing / ExpenseCategory",
            "description": "Billing / ExpenseCategory"
        },
        {
            "name": "Billing / EÜR Report",
            "description": "Billing / EÜR Report"
        },
        {
            "name": "Billing / Anlagegüter",
            "description": "Billing / Anlagegüter"
        },
        {
            "name": "Billing / Kassen",
            "description": "Billing / Kassen"
        },
        {
            "name": "Billing / Kassenbuch",
            "description": "Billing / Kassenbuch"
        },
        {
            "name": "Billing / Verbuchen",
            "description": "Billing / Verbuchen"
        },
        {
            "name": "Billing / Umsatzsteuer",
            "description": "Billing / Umsatzsteuer"
        },
        {
            "name": "Billing / Bilanzierung",
            "description": "Billing / Bilanzierung"
        },
        {
            "name": "Billing / Kontenrahmen",
            "description": "Billing / Kontenrahmen"
        },
        {
            "name": "Billing / AutoDunning",
            "description": "Billing / AutoDunning"
        },
        {
            "name": "Billing / BillReminder",
            "description": "Billing / BillReminder"
        },
        {
            "name": "Billing / Shipping",
            "description": "Billing / Shipping"
        },
        {
            "name": "TimeTracking / EmploymentContract",
            "description": "TimeTracking / EmploymentContract"
        },
        {
            "name": "TimeTracking / EmploymentContractTemplate",
            "description": "TimeTracking / EmploymentContractTemplate"
        },
        {
            "name": "TimeTracking / TeamVacationPlanner",
            "description": "TimeTracking / TeamVacationPlanner"
        },
        {
            "name": "TimeTracking / NonWorkTimeRequest",
            "description": "TimeTracking / NonWorkTimeRequest"
        },
        {
            "name": "TimeTracking / VacationPlanningStatus",
            "description": "TimeTracking / VacationPlanningStatus"
        },
        {
            "name": "TimeTracking / VacationCarryOverApproval",
            "description": "TimeTracking / VacationCarryOverApproval"
        },
        {
            "name": "TimeTracking / VacationExpiryNotice",
            "description": "TimeTracking / VacationExpiryNotice"
        },
        {
            "name": "TimeTracking / ShiftPlanEntry",
            "description": "TimeTracking / ShiftPlanEntry"
        },
        {
            "name": "TimeTracking / ShiftPlanTemplate",
            "description": "TimeTracking / ShiftPlanTemplate"
        },
        {
            "name": "TimeTracking / StaffingCoverageAlarm",
            "description": "TimeTracking / StaffingCoverageAlarm"
        },
        {
            "name": "TimeTracking / StaffingRequirement",
            "description": "TimeTracking / StaffingRequirement"
        },
        {
            "name": "TimeTracking / NonWorkTimeBlockingPeriod",
            "description": "TimeTracking / NonWorkTimeBlockingPeriod"
        },
        {
            "name": "TimeTracking / NonWorkTimePlanSelectionType",
            "description": "TimeTracking / NonWorkTimePlanSelectionType"
        },
        {
            "name": "TimeTracking / EmploymentContractChangeRequest",
            "description": "TimeTracking / EmploymentContractChangeRequest"
        },
        {
            "name": "TimeTracking / EmploymentQualificationGroup",
            "description": "TimeTracking / EmploymentQualificationGroup"
        },
        {
            "name": "TimeTracking / SchoolHolidayRegion",
            "description": "TimeTracking / SchoolHolidayRegion"
        },
        {
            "name": "TimeTracking / OrganizationUnit",
            "description": "TimeTracking / OrganizationUnit"
        },
        {
            "name": "TimeTracking / OrganizationBroadcast",
            "description": "TimeTracking / OrganizationBroadcast"
        },
        {
            "name": "TimeTracking / ShiftType",
            "description": "TimeTracking / ShiftType"
        },
        {
            "name": "TimeTracking / WorkTimeEntryCorrectionRequest",
            "description": "TimeTracking / WorkTimeEntryCorrectionRequest"
        },
        {
            "name": "TimeTracking / ShiftExchangeRequest",
            "description": "TimeTracking / ShiftExchangeRequest"
        },
        {
            "name": "TimeTracking / EmploymentQualification",
            "description": "TimeTracking / EmploymentQualification"
        },
        {
            "name": "TimeTracking / ProcessedEmploymentContractMonth",
            "description": "TimeTracking / ProcessedEmploymentContractMonth"
        },
        {
            "name": "TimeTracking / TrainerTimeEntry",
            "description": "TimeTracking / TrainerTimeEntry"
        },
        {
            "name": "TimeTracking / TrainerTimeBilling",
            "description": "TimeTracking / TrainerTimeBilling"
        },
        {
            "name": "TimeTracking / VolunteerHourEntry",
            "description": "TimeTracking / VolunteerHourEntry"
        },
        {
            "name": "TimeTracking / VolunteerShift",
            "description": "TimeTracking / VolunteerShift"
        },
        {
            "name": "TimeTracking / VolunteerShiftAssignment",
            "description": "TimeTracking / VolunteerShiftAssignment"
        },
        {
            "name": "TimeTracking / VolunteerHourRequirement",
            "description": "TimeTracking / VolunteerHourRequirement"
        },
        {
            "name": "TimeTracking / VolunteerHourSettlement",
            "description": "TimeTracking / VolunteerHourSettlement"
        },
        {
            "name": "TimeTracking / Own volunteer hours",
            "description": "TimeTracking / Eigene Ehrenamtsstunden"
        },
        {
            "name": "TimeTracking / TrainerContract",
            "description": "TimeTracking / TrainerContract"
        },
        {
            "name": "TimeTracking / TrainerQualification",
            "description": "TimeTracking / TrainerQualification"
        },
        {
            "name": "TimeTracking / WorkTimeEntry",
            "description": "TimeTracking / WorkTimeEntry"
        },
        {
            "name": "TimeTracking / NonWorkTimeAnnualRequest",
            "description": "TimeTracking / NonWorkTimeAnnualRequest"
        },
        {
            "name": "TimeTracking / NonWorkTimeRequestComment",
            "description": "TimeTracking / NonWorkTimeRequestComment"
        },
        {
            "name": "TimeTracking / EmployeeDocument",
            "description": "TimeTracking / EmployeeDocument"
        },
        {
            "name": "TimeTracking / EmployeeDocumentComment",
            "description": "TimeTracking / EmployeeDocumentComment"
        },
        {
            "name": "TimeTracking / EmployeeDocumentResponse",
            "description": "TimeTracking / EmployeeDocumentResponse"
        },
        {
            "name": "ServerManagement / ShortLink",
            "description": "ServerManagement / ShortLink"
        },
        {
            "name": "Server Management / iwmon",
            "description": "Server-Management / iwmon"
        },
        {
            "name": "Settings / AppWidget",
            "description": "Einstellungen / AppWidget"
        },
        {
            "name": "SoftwareManagement / Appcast",
            "description": "SoftwareManagement / Appcast"
        },
        {
            "name": "Event / AttendanceList",
            "description": "Veranstaltung / AttendanceList"
        },
        {
            "name": "Event / AttendanceListEntry",
            "description": "Veranstaltung / AttendanceListEntry"
        },
        {
            "name": "Event / Moments",
            "description": "Event / Moments"
        },
        {
            "name": "Event / Moments Public",
            "description": "Event / Moments Public"
        },
        {
            "name": "Event / AttendanceListScanner",
            "description": "Event / AttendanceListScanner"
        },
        {
            "name": "Event / EventSignUpScanner",
            "description": "Event / EventSignUpScanner"
        },
        {
            "name": "Event / BaseLocation",
            "description": "Event / BaseLocation"
        },
        {
            "name": "Event / BaseLocationPlan",
            "description": "Event / BaseLocationPlan"
        },
        {
            "name": "Event / BaseLocationPlanItem",
            "description": "Event / BaseLocationPlanItem"
        },
        {
            "name": "Event / BaseLocationPlan Status",
            "description": "Event / BaseLocationPlan-Status"
        },
        {
            "name": "Event / ContactCenter",
            "description": "Event / ContactCenter"
        },
        {
            "name": "Event / BaseBookable",
            "description": "Event / BaseBookable"
        },
        {
            "name": "DataWarehouse / SmartLock",
            "description": "DataWarehouse / SmartLock"
        },
        {
            "name": "DataWarehouse / SmartLockConnection",
            "description": "DataWarehouse / SmartLockConnection"
        },
        {
            "name": "DataWarehouse / SmartLockLog",
            "description": "DataWarehouse / SmartLockLog"
        },
        {
            "name": "Event / External Display",
            "description": "Event / Externe Anzeige"
        },
        {
            "name": "Event / Kiosk Device",
            "description": "Event / Kiosk Device"
        },
        {
            "name": "Event / Kiosk",
            "description": "Event / Kiosk"
        },
        {
            "name": "Event / BaseBookableComponent",
            "description": "Event / BaseBookableComponent"
        },
        {
            "name": "Event / BaseBookableUsageCounter",
            "description": "Event / BaseBookableUsageCounter"
        },
        {
            "name": "Event / BaseBookingRealUsage",
            "description": "Event / BaseBookingRealUsage"
        },
        {
            "name": "Event / BaseBookingRealUsageSection",
            "description": "Event / BaseBookingRealUsageSection"
        },
        {
            "name": "Event / BookingContentType",
            "description": "Event / BookingContentType"
        },
        {
            "name": "Event / BaseEventBibRange",
            "description": "Event / BaseEventBibRange"
        },
        {
            "name": "Event / BibNumber",
            "description": "Event / BibNumber"
        },
        {
            "name": "Event / Tickets",
            "description": "Event / Tickets"
        },
        {
            "name": "Event / EventTimingPoint",
            "description": "Event / EventTimingPoint"
        },
        {
            "name": "Event / EventTimingDevice",
            "description": "Event / EventTimingDevice"
        },
        {
            "name": "Event / EventTimingRead",
            "description": "Event / EventTimingRead"
        },
        {
            "name": "Event / EventScoreboardActivity",
            "description": "Event / EventScoreboardActivity"
        },
        {
            "name": "Event / EventScoreboardTrainer",
            "description": "Event / EventScoreboardTrainer"
        },
        {
            "name": "Event / EventTimingResult",
            "description": "Event / EventTimingResult"
        },
        {
            "name": "Event / EventTimingDeviceApi",
            "description": "Event / EventTimingDeviceApi"
        },
        {
            "name": "Event / EventTimingPublic",
            "description": "Event / EventTimingPublic"
        },
        {
            "name": "Event / EventTimingCustomer",
            "description": "Event / EventTimingCustomer"
        },
        {
            "name": "Event / BaseBookable Status",
            "description": "Event / BaseBookable-Status"
        },
        {
            "name": "Event / Event",
            "description": "Event / Event"
        },
        {
            "name": "Event / Event Status",
            "description": "Event / Event-Status"
        },
        {
            "name": "Event / Event Schedule",
            "description": "Event / Event-Zeitplan"
        },
        {
            "name": "Event / BaseEventInvitation",
            "description": "Event / BaseEventInvitation"
        },
        {
            "name": "Event / Booking",
            "description": "Event / Booking"
        },
        {
            "name": "Event / Booking Status",
            "description": "Event / Buchungsstatus"
        },
        {
            "name": "Event / BookingGroup",
            "description": "Event / BookingGroup"
        },
        {
            "name": "Event / EventSignUp",
            "description": "Event / EventSignUp"
        },
        {
            "name": "Event / SignUpMembership",
            "description": "Event / SignUpMembership"
        },
        {
            "name": "Event / Public",
            "description": "Event / Öffentlich"
        },
        {
            "name": "Event / TrialPolicy (Schnupper-Regel)",
            "description": "Event / TrialPolicy (Schnupper-Regel)"
        },
        {
            "name": "Event / Trial (Schnuppern)",
            "description": "Event / Trial (Schnuppern)"
        },
        {
            "name": "Event / Age check",
            "description": "Veranstaltung / Altersprüfung"
        },
        {
            "name": "Event / Trainer substitution",
            "description": "Event / Trainervertretung"
        },
        {
            "name": "Event / Booking substitution",
            "description": "Event / Buchungsvertretung"
        },
        {
            "name": "Event / Inventory loan",
            "description": "Event / Inventarausleihe"
        },
        {
            "name": "Event / SignupDistribution",
            "description": "Event / SignupDistribution"
        },
        {
            "name": "Event / SignupQuestionnaireSend",
            "description": "Event / SignupQuestionnaireSend"
        },
        {
            "name": "Event / EventType",
            "description": "Event / EventType"
        },
        {
            "name": "Event / BookableType",
            "description": "Event / BookableType"
        },
        {
            "name": "Event / LocationType",
            "description": "Event / LocationType"
        },
        {
            "name": "SipgateAPI / Call",
            "description": "SipgateAPI / Call"
        },
        {
            "name": "OpenData / NACE Codes",
            "description": "OpenData / NACE-Codes"
        },
        {
            "name": "Social Login / Microsoft Login",
            "description": "Social Login / Microsoft-Login"
        },
        {
            "name": "Social Login / iw Remote ERP",
            "description": "Social Login / iw Remote ERP"
        },
        {
            "name": "Social Login / Instagram Login",
            "description": "Social Login / Instagram-Login"
        },
        {
            "name": "Social Login / Facebook Login",
            "description": "Social Login / Facebook-Login"
        },
        {
            "name": "Social Login / Redirects",
            "description": "Social Login / Weiterleitungen"
        },
        {
            "name": "OpenData / GeoCoding",
            "description": "OpenData / Geocodierung"
        },
        {
            "name": "OpenData / IBAN",
            "description": "OpenData / IBAN"
        },
        {
            "name": "OpenData / Calendar",
            "description": "OpenData / Kalender"
        },
        {
            "name": "oAuth / Server Client",
            "description": "oAuth / Server Client"
        },
        {
            "name": "oAuth / Server Client Permission",
            "description": "oAuth / Server Client-Berechtigung"
        },
        {
            "name": "Media / Media Files",
            "description": "Medien / Mediendateien"
        },
        {
            "name": "Media / Media Groups",
            "description": "Medien / Mediengruppen"
        },
        {
            "name": "Media / News Article",
            "description": "Medien / News-Artikel"
        },
        {
            "name": "Media / NewsArticleType",
            "description": "Medien / NewsArticleType"
        },
        {
            "name": "Helpcenter / Help Article",
            "description": "Hilfecenter / Hilfeartikel"
        },
        {
            "name": "Media / Article Space",
            "description": "Medien / Artikelbereich"
        },
        {
            "name": "Media / MediaQuestionnaire",
            "description": "Medien / MediaQuestionnaire"
        },
        {
            "name": "Media / MediaQuestionnaire Answer",
            "description": "Medien / MediaQuestionnaire-Antwort"
        },
        {
            "name": "Media / Questionnaire Clarifications",
            "description": "Medien / Fragebogen-Klärungen"
        },
        {
            "name": "Media / MediaQuestionnaire Answer Group",
            "description": "Medien / MediaQuestionnaire-Antwortgruppe"
        },
        {
            "name": "Media / MediaCardButton",
            "description": "Medien / MediaCardButton"
        },
        {
            "name": "Notification / MassNotification",
            "description": "Benachrichtigung / MassNotification"
        },
        {
            "name": "Notification / MessengerMessage",
            "description": "Benachrichtigung / MessengerMessage"
        },
        {
            "name": "Notification / Messenger",
            "description": "Benachrichtigung / Messenger"
        },
        {
            "name": "DataWarehouse / ImportFile",
            "description": "DataWarehouse / ImportFile"
        },
        {
            "name": "DataWarehouse / Webhooks",
            "description": "DataWarehouse / Webhooks"
        },
        {
            "name": "DataWarehouse / Search",
            "description": "DataWarehouse / Search"
        },
        {
            "name": "Latex / FlexibleLatexTemplate",
            "description": "Latex / FlexibleLatexTemplate"
        },
        {
            "name": "Settings / Screens",
            "description": "Einstellungen / Screens"
        },
        {
            "name": "Settings / Universal lists",
            "description": "Einstellungen / Universelle Listen"
        },
        {
            "name": "Settings / Settings",
            "description": "Einstellungen / Settings"
        },
        {
            "name": "TimeTracking / ExternalHr",
            "description": "TimeTracking / ExternalHr"
        },
        {
            "name": "Settings / BuchhaltungsButler",
            "description": "Einstellungen / BuchhaltungsButler"
        },
        {
            "name": "Settings / AdditionalUiField",
            "description": "Einstellungen / AdditionalUiField"
        },
        {
            "name": "Settings / AdditionalUiFilter",
            "description": "Einstellungen / AdditionalUiFilter"
        },
        {
            "name": "Settings / DisabledUiFunction",
            "description": "Einstellungen / DisabledUiFunction"
        },
        {
            "name": "Settings / CronTask",
            "description": "Einstellungen / CronTask"
        },
        {
            "name": "Settings / MaintenanceCommand",
            "description": "Einstellungen / MaintenanceCommand"
        },
        {
            "name": "Settings / CustomerAppHomeWidgetDefault",
            "description": "Einstellungen / CustomerAppHomeWidgetDefault"
        },
        {
            "name": "Settings / CustomerAppMenuGroup",
            "description": "Einstellungen / CustomerAppMenuGroup"
        },
        {
            "name": "Settings / CustomerAppMenuItem",
            "description": "Einstellungen / CustomerAppMenuItem"
        },
        {
            "name": "Billing / TravelExpenseReport",
            "description": "Billing / TravelExpenseReport"
        },
        {
            "name": "Billing / TravelExpenseType",
            "description": "Billing / TravelExpenseType"
        },
        {
            "name": "Billing / TravelExpenseCountryRate",
            "description": "Billing / TravelExpenseCountryRate"
        },
        {
            "name": "Billing / InventoryReport",
            "description": "Billing / InventoryReport"
        },
        {
            "name": "Billing / InventoryReportItem",
            "description": "Billing / InventoryReportItem"
        },
        {
            "name": "Billing / StorageLocation",
            "description": "Billing / StorageLocation"
        },
        {
            "name": "Billing / HBCI",
            "description": "Billing / HBCI"
        },
        {
            "name": "Media / Social Profiles",
            "description": "Medien / Social-Profile"
        },
        {
            "name": "Media / Social Posts",
            "description": "Medien / Social-Beiträge"
        },
        {
            "name": "Media / Social Reports",
            "description": "Medien / Social-Meldungen"
        },
        {
            "name": "Media / Social Post Comments",
            "description": "Medien / Social-Beitragskommentare"
        },
        {
            "name": "Media / Social Post Reactions",
            "description": "Medien / Social-Beitragsreaktionen"
        },
        {
            "name": "Media / Social Post Comment Reactions",
            "description": "Medien / Social-Kommentar-Reaktionen"
        },
        {
            "name": "Media / Social Moderation Triggers",
            "description": "Medien / Social-Moderationsauslöser"
        },
        {
            "name": "Media / Feedback Status",
            "description": "Medien / Feedback-Status"
        },
        {
            "name": "Media / Feedback Boards",
            "description": "Medien / Feedback-Boards"
        },
        {
            "name": "Media / Feedback Entries",
            "description": "Medien / Feedback-Einträge"
        },
        {
            "name": "Media / Feedback Votes",
            "description": "Medien / Feedback-Stimmen"
        },
        {
            "name": "Media / Feedback Subscriptions",
            "description": "Medien / Feedback-Abonnements"
        },
        {
            "name": "Media / Feedback Comments",
            "description": "Medien / Feedback-Kommentare"
        },
        {
            "name": "Media / Feedback Roadmap",
            "description": "Medien / Feedback-Roadmap"
        },
        {
            "name": "Media / Feedback Public",
            "description": "Medien / Feedback öffentlich"
        },
        {
            "name": "DataWarehouse / HomeAssistant",
            "description": "DataWarehouse / HomeAssistant"
        },
        {
            "name": "DataWarehouse / Node-RED",
            "description": "DataWarehouse / Node-RED"
        },
        {
            "name": "DataWarehouse / N8n Webhooks",
            "description": "DataWarehouse / N8n Webhooks"
        },
        {
            "name": "DataWarehouse / n8n",
            "description": "DataWarehouse / n8n"
        },
        {
            "name": "Billing / Shopify",
            "description": "Billing / Shopify"
        }
    ]
}